我想从我的Debian 6服务器发送电子邮件。我只想发送。我已经遵循了我能找到的关于Sendmail,Exim4和Postfix的每一套指令,并且无法工作。我尝试使用SMTP身份验证支持模块通过Gmail帐户发送邮件。但后来它也突然停止工作了。我可以通过模块的配置表单发送测试邮件,但是尝试通过德鲁帕尔_邮件()发送失败。
mail -v travis@targetdomain.com报告说,该邮件已被接受以进行传递,但邮件从未到达我的收件箱。下面是输出。我在想,也许是MAIL From: travis@debian的问题,但我试图改变的一切都是失败的。我更改了/etc/email-addresses,并添加了一个带有f标志的重写规则,以更改from头,但没有效果。总之,输出:
turibe@servername:~$ mail -v travis@addressdomain.com
Subject: Testing
bloopy
.
EOT
travis@addressdomain.com... Connecting to [127.0.0.1] via relay...
220 example.com ESMTP Sendmail 8.14.3/8.14.3/Debian-9.4; Thu, 30 May 2013 00:53:01 -0700; (No UCE/UBE) logging access from: localhost(OK)-localhost [127.0.0.1]
>>> EHLO example.com
250-example.com Hello localhost [127.0.0.1], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-EXPN
250-VERB
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-AUTH DIGEST-MD5 CRAM-MD5
250-DELIVERBY
250 HELP
>>> VERB
250 2.0.0 Verbose mode
>>> MAIL From:<turibe@example.com> SIZE=218 AUTH=turibe@example.com
250 2.1.0 <turibe@example.com>... Sender ok
>>> RCPT To:<travis@addressdomain.com>
>>> DATA
250 2.1.5 <travis@addressdomain.com>... Recipient ok
354 Enter mail, end with "." on a line by itself
>>> .
050 <travis@addressdomain.com>... Connecting to aspmx.l.google.com. via esmtp...
050 220 mx.google.com ESMTP zb4si24120260obb.80 - gsmtp
050 >>> EHLO example.com
050 250-mx.google.com at your service, [2600:3c00::f03c:91ff:fe70:4335]
050 250-SIZE 35882577
050 250-8BITMIME
050 250-STARTTLS
050 250-ENHANCEDSTATUSCODES
050 250 PIPELINING
050 >>> STARTTLS
050 220 2.0.0 Ready to start TLS
050 >>> EHLO example.com
050 250-mx.google.com at your service, [2600:3c00::f03c:91ff:fe70:4335]
050 250-SIZE 35882577
050 250-8BITMIME
050 250-ENHANCEDSTATUSCODES
050 250 PIPELINING
050 >>> MAIL From:<turibe@debian> SIZE=471
050 250 2.1.0 OK zb4si24120260obb.80 - gsmtp
050 >>> RCPT To:<travis@addressdomain.com>
050 >>> DATA
050 250 2.1.5 OK zb4si24120260obb.80 - gsmtp
050 354 Go ahead zb4si24120260obb.80 - gsmtp
050 >>> .
050 250 2.0.0 OK 1369900381 zb4si24120260obb.80 - gsmtp
050 <travis@addressdomain.com>... Sent (OK 1369900381 zb4si24120260obb.80 - gsmtp)
250 2.0.0 r4U7r1kG022811 Message accepted for delivery
travis@addressdomain.com... Sent (r4U7r1kG022811 Message accepted for delivery)
Closing connection to [127.0.0.1]
>>> QUIT
221 2.0.0 example.com closing connection我试过几个不同的地址。快把我逼疯了。这看起来应该是一个相当简单的问题来解决,但我已经尝试过,也没有任何我能找到的问题是有效的。我读过很多文章,作者说他在发送邮件时所做的一切都是像apt-get install sendmail那样的,然后他就走了,但是这些步骤对我都没有用。
在询问之前,我确实确保启用了所有出站连接。实际上,邮件命令似乎成功地与GMail连接。
更新此服务器是Linode服务器,而不是主服务器。
Update我完全遵循这篇文章,根本没有遇到任何错误。尽管如此,发送电子邮件还是没有运气。我从生活中想要的就是能够从我的服务器发送电子邮件。
更新我也尝试了这篇文章 -没有运气。几分钟后,/var/log/exim4/mainlog会记录消息已被冻结。
发布于 2013-06-08 04:36:05
我终于通过以下文章获得了这些电子邮件:http://wiki.debian.org/GmailAndExim4
关键的区别似乎是/etc/exim4/passwd.client:*.google.com:SMTPAccountName@gmail.com:y0uRpaSsw0RD中的这一行
一旦我加进去,我的电子邮件就开始起作用了。以前,我一直在使用smtp.gmail.com而不是*.google.com。我试图删除这一行,以支持smtp.gmail.com行,以验证这是修复,而且确实是,因为我不能发送电子邮件没有*.google.com行。
由于我确实有一个付费谷歌应用程序帐户,使用谷歌作为智囊团是一个很好的解决方案。
发布于 2013-05-31 00:12:06
您应该将服务器配置为使用智能芯片作为中继。通常,您的ISP将提供一个继电器供您使用。
如果你想直接发送到互联网,你需要固定的IP地址,一个PTR记录指向一个返回地址的A记录。否则,许多服务器会阻止您。您还应该有一个MX记录的域,您要从该点发送到您的邮件服务器名称。两个域的SPF记录都会有所帮助,除非它们禁止服务器发送该域。
Spamhaus列出了许多动态IP地址范围,如果您的IP地址列在其中,您将被阻塞。如果你被列入其他黑名单,你也很可能会被封锁。
仅仅因为您的邮件服务器接受了要传递的消息,并不意味着您的邮件服务器将能够传递它。试试mailq命令,看看您的服务器是否还在尝试发送消息。电子邮件是存储和转发的,您的服务器可能需要一天左右的时间来告诉您,它在发送邮件时遇到了问题。
编辑:最简单的解决方案是使用命令dpkg-reconfigure exim4-config并选择smarthost选项。使用您的供应商的电子邮件中继,一切都应该运行良好。确保使用有效的发件人电子邮件地址。虽然GMail可以工作,但设置所需的身份验证是额外的努力,如果您没有付费帐户,它们可能会限制您发送的电子邮件数量。
如果您想运行自己的邮件服务器,可以从我关于运行和电子邮件服务器的文章开始。您还可能希望查看我的电子邮件政策文档及其列出的文档。我还有几个与电子邮件相关的帖子。我选择的服务器是Exim。
https://serverfault.com/questions/512068
复制相似问题