Articles of smtp

如何在具有多个域的服务器上发送来自其自己的域的邮件,而不是服务器主机名?

假设我有一个具有多个专用IP地址和多个域的VPS: domain-a.com是11.11.11.11 ,mx是mail.domain-a.com domain-b.com是22.22.22.22 ,mx是mail.domain-b.com domain-c.com是33.33.33.33 ,mx是mail.domain-c.com domain-a.com是主域,服务器的主机名是server.domain-a.com 一切似乎都没有问题,直到我发现使用Exim 4.72发送的SMTP电子邮件反弹,失败或被标记为许多域的垃圾邮件。 经过一些挖掘,我发现有不匹配:来自每个域的电子邮件, HELO是从server.domain-a.com 。 例如,我在发送给gmail的电子邮件的标题中看到了这一点: Received: from server.domain-a.com (mail.domain-c.com. [33.33.33.33]) 而像https://www.mail-tester.com/这样的邮件testing服务告诉我: 您的反向DNS与您的发送网域不匹配。 您的IP地址33.33.33.33与域mail.domain-c.com相关联。 尽pipe如此,你的消息似乎是从server.domain-a.com发送的。 您可能希望将您的指针(PTRtypes)DNSlogging和您的服务器的主机名更改为相同的值。 这是检查的testing值: IP: 33.33.33.33 HELO: server.domain-a.com rDNS: mail.domain-c.com 但显然,我不能一次指向域a,b和c的server.domain-a.com ,无论如何,我不一定要domain-c.com通过domain-a.com发送 – 让我们假设他们是独立的企业,恰好在同一台服务器上托pipe。 我怎样才能configurationexim发送每个邮件从它自己的域,并从邮件服务器域HELO ,而不是服务器的主要主机名? 所以标题看起来像这样: Received: from mail.domain-c.com (mail.domain-c.com. [33.33.33.33]) testing结果报告如下: IP: 33.33.33.33 HELO: mail.domain-c.com rDNS: mail.domain-c.com 我发现IP地址的这个问题的解决scheme ,这就是我从不同的IP地址发送邮件,所以我确定必须有一个类似的域名解决scheme。 在我的研究中,我只能find这个解决scheme,但是它取决于cP *** l和W […]

在Hostgator上使用PHPMailer(尝试login到SMTP服务器时超时)

解决 :问题是,通过hostgator使用服务,出于某种原因,用户必须使用主要dsn名称而不是SMTP域名login。 我正在使用简单的PHP mail()函数发送电子邮件,它工作正常,但它不需要login到SMPT服务器。 当我移动到PHPMailer库时,我编写了这个代码来发送电子邮件,但是当尝试执行此login时,我有超时。 根据hostgator的信息,SMTP服务器(使用SSL / TSL)在端口465 。 所以我写道: $mail = new PHPMailer; $mail->SMTPDebug = 3; $mail->isSMTP(); // Set mailer to use SMTP $mail->Host = 'mail.mydomain.com'; // Specify main and backup SMTP servers $mail->SMTPAuth = true; // Enable SMTP authentication $mail->Username = '[email protected]'; // SMTP username $mail->Password = 'pass'; // SMTP password $mail->SMTPSecure = […]

我如何在Postfix中定制在队列中的milter回复?

目前我使用spamass-milter和clamav-milter作为在队列之前的后缀,这两个工作都很好。 我基于一组强大的Spamassassin规则和贝叶斯数据,每天在我的小型个人邮件服务器上拒绝数百封邮件。 smtpd_milters = unix:/spamass/spamass.sock, unix:/clamav/clamav.sock milter_default_action = accept Mar 20 12:00:00 hostname spamd[23017]: spamd: result: Y 14 – {LIST OF SPAMASSASSIN RULES APPLIED} scantime=1.0,size=15000,required_score=5.0, […] Mar 20 12:00:01 hostname postfix/cleanup[23375]: BA3D3ADB33F milter-reject: END-OF-MESSAGE from unknown[IP_ADDRESS]: 5.7.1 Blocked by SpamAssassin; from=<[email protected]> […] 我的一个抱怨是上面第二个日志行中的SMTP回复显示我在Spamassassin / spamass-milter之前拒绝了这个消息,之后它终止了SMTP会话。 反过来,clamav-milter在SMTP会话中阻止并回复它认为检测到的病毒。 我想要的是只有SMTP数字状态代码的静默答复。 没有理由过度滥用垃圾邮件发送者,而我对RFC合规性的理解是只需要数字状态码。 我一直在寻找和寻找一个可调参数来定制这些答复,无论是对于milters和一般的postfix(例如,我的后缀也是基于RBL信息的排队前sorting等),但我似乎无法find右旋钮,如果有的话。 有谁知道如果这个定制是可能的,如果是的话,如何去做呢?

IIS 6发送规则

我需要发送所有电子邮件作为正常与gmail.com&gmail.co.uk电子邮件的条件。 哪些需要通过谷歌smtp中继服务。 这可能在IIS 6上设置? 基本上2套规则。 谢谢

Exim:强制本地域用户的电子邮件validation

我用dovecot和postgresql为虚拟用户configuration了exim4,而且我遇到了一个问题,我无法解决,情况是这样的: 我需要,当一个'localdomain'用户试图发送电子邮件到另一个'localdomain'用户或外国用户,需要authentication,否则拒绝操作。 实际上,我试图避免任何types的smtp开放中继。 其实smtp工作正常,只需要设置该要求,我找不到正确的方式来configurationexim正确的获取此行为(是acl或路由或传输规则?) 我怎样才能定义这个configuration? 例1 220 my-server ESMTP Exim 4.84 2016年3月31日星期四22:26:28 +0000 ehlo localhost 250-my-server Hello localhost [192.168.1.X] 250-SIZE 52428800 250-8BITMIME 250stream水 250-AUTH PLAINlogin 250帮助 邮件来自:[email protected] 250 OK rcpt to:[email protected] 250接受 数据 input消息,以“。”结尾。 在一条线上 这一定不会发生,用户“[email protected]”没有被authentication, 他一定不能发送任何消息,直到使用 'auth login'或'auth plain',因为是本地域的用户。 。 250 OK id = 1all3Q-0004l2-V4 例2 220 my-server ESMTP Exim 4.84 2016年3月31日星期四22:58:56 +0000 ehlo […]

传出的电子邮件没有被encryption

我正在使用postfix发送电子邮件。 我有mysql设置来pipe理域,帐户和别名。 我有3个域名设置。 一个域是主要的域,当发送电子邮件到Gmail帐户一切正常。 ssl证书仅适用于主域。 当我使用任何虚拟域名发送电子邮件到一个Gmail帐户,他们被标记为垃圾邮件。 gmail给的原因是电子邮件是未encryption的。 它认识到发送邮件的邮件服务器是主服务器。 Postfix被configuration为只使用tls。 为什么来自虚拟域的邮件不能以encryption方式发送? 如果有帮助,我可以提供任何其他信息。 这是来自电子邮件的标题,configuration了DMARC和SPF。 Delivered-To: [email protected] Received: by 10.79.120.143 with SMTP id d15csp334618ivg; Wed, 13 Apr 2016 18:56:09 -0700 (PDT) X-Received: by 10.55.80.131 with SMTP id e125mr15507566qkb.62.1460598969001; Wed, 13 Apr 2016 18:56:09 -0700 (PDT) Return-Path: <[email protected]> Received: from primary.com (primary.com. [45.##.##.##]) by mx.google.com with ESMTP id 123si7618120qkk.31.2016.04.13.18.56.08 […]

Telnet的Windows 2008 vs 2003

我有一个邮件服务器在Windows 2003服务器(传统)上使用powermta。 如果我telnet到该服务器来testingsmtp连接,它可以从其他2003服务器和我的开发机器运行Windows 10.我可以发出ehlo命令/ etc。 他们按预期返回。 如果我从Windows 2008服务器telnet到它,我只收到错误消息: EHLO mailserver.com 500 5.5.1 command unknown in "XXXX XXXXXXXX" 上面的错误信息是逐字的。 从其他非2008机器发出命令时不会生成。 我不知所措 我真正的问题是这台服务器上的发件人软件,我试图configuration生成相同的错误,虽然它不使用telnet。 服务器之间有一些区别。 它是什么? 在一个侧面说明,我下载了一个smtp诊断工具,将从2008年服务器成功发送。

后缀。 发送一些消息使用外部smtp服务器和一些消息“直接”。 问题与sender_dependent_relayhost_maps

我正在configuration一个新的Web服务器,我需要从我的PHP脚本发送电子邮件。 大部分消息应该使用mandrill SMTP发送,有些则直接从我的服务器发送到电子邮件服务。 根据本教程,我在mandrill注册了一个帐户,并configuration了postfix服务器。 我创build了/ etc / postfix / sasl_passwd并编辑了main.cf文件。 我将relayhost设置为mandrill SMTP。 relayhost = [smtp.mandrillapp.com] 如果我尝试发送消息,当postfixconfiguration这种方式 – 所有消息使用mandrill SMTP发送。 我试了一下,它的工作原理。 但正如我所说,我需要一些消息直接发送。 我确定哪些邮件应该使用SMTP发送,哪些邮件直接通过设置不同的发件人(“发件人”)电子邮件地址。 在我提到的教程中,我发现要做我所需要的,我需要使用sender_dependent_relayhost_maps选项并删除relayhost的值。 我使用下面的configuration relayhost = sender_dependent_relayhost_maps = hash:/ etc / postfix / relayhost_maps 我创build了/ etc / postfix / relayhost_maps,看起来像这样 [email protected] [smtp.mandrillapp.com] 现在,所有邮件都应该直接发送,除了来自[email protected]的邮件必须使用外部SMTP发送。 问题是,当我尝试发送消息与这个configuration – 所有邮件直接发送(我收到它时,我看到这在Gmail中)。 我尝试在/ etc / postfix / relayhost_maps中放入不同的SMTP主机,不同的邮件地址,但是所有的邮件仍然被直接发送。 请帮我解决这个问题。

Hotmail阻止我的SMTP服务器

最近我发现Hotmail再次阻止了我的SMTP。 错误代码是Diagnostic-Code: smtp;550 SC-001 (COL004-MC5F28) 我只送我的网上基于在线二维文字游戏: http : //www.monstermmorpg.com 激活电子邮件 密码恢复电子邮件 它是免费的,所以你可以注册来testing电子邮件属性。 一旦你注册,它会向你发送validation邮件 我已经联系了微软的团队,他们已经很幸运地把这个块删除了。 但是我想阻止进一步的堵塞 这里的电子邮件源代码从我的SMTP服务器发送到我自己的hotmail帐户 那么我的服务器configuration有什么问题吗? 有什么遗漏? 你有什么build议? 谢谢 Received: from DB4PR08MB0208.eurprd08.prod.outlook.com (10.161.250.26) by AM3PR08MB0200.eurprd08.prod.outlook.com (10.161.35.151) with Microsoft SMTP Server (TLS) id 15.1.539.14 via Mailbox Transport; Mon, 11 Jul 2016 17:00:33 +0000 Received: from AM3PR08CA0042.eurprd08.prod.outlook.com (10.160.207.180) by DB4PR08MB0208.eurprd08.prod.outlook.com (10.161.250.26) with Microsoft SMTP Server (TLS) […]

sendmail中继服务器问题

注意:我也在超级用户上发布了这个问题,但是我也决定把它放在这里,因为没有人真的在超级用户身上回答。 超级用户链接: https : //superuser.com/questions/1106076/sendmail-relay-server-problems 所以我有这个互联网服务提供者叫做dna,这只允许端口25通信到他们自己的smtp服务器。 所以我尝试以下sendmail.mc:define('SMART_HOST','smtp.dnainternet.fi')dnl。 但是,当我尝试冲洗我得到的邮件队列: sudo /usr/sbin/sendmail -v -q Running /var/spool/mqueue/u6SC0Cqg013901 (sequence 1 of 7) u6SC0Cqg013901: locked Running /var/spool/mqueue/u6RDRTKX031454 (sequence 2 of 7) u6RDRTKX031454: locked Running /var/spool/mqueue/u6R9Fml7029261 (sequence 3 of 7) <[email protected]>… Connecting to smtp.dnainternet.fi. via relay… <[email protected]>… Deferred: Connection timed out with smtp.dnainternet.fi. 我认为这是因为我需要凭据来使用dna smtp服务器,所以我怎么能input凭据到sendmailconfiguration。 编辑: Traceroute给了我这个: traceroute smtp.dnainternet.fi traceroute to […]