首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sendmail和Gmail

Sendmail和Gmail
EN

Server Fault用户
提问于 2015-12-10 20:42:13
回答 2查看 11.9K关注 0票数 3

我试着用sendmail发送电子邮件。我遵循了这个方法:http://linuxconfig.org/configuring-gmail-as-sendmail-email-relay

我试图通过控制台发送电子邮件:

代码语言:javascript
复制
echo "Just testing my sendmail gmail relay" | mail -v -s "Sendmail gmail Relay - New Server" user@gmailcom

命令的输出是:

代码语言:javascript
复制
WARNING: local host name (server01) is not qualified; see cf/README: WHO AM I?
user@gmail.com... Connecting to [127.0.0.1] via relay...
220 server01 ESMTP Sendmail 8.14.4/8.14.4; Thu, 10 Dec 2015 18:05:36 -0200
>>> EHLO server01
250-server01 Hello server1 [127.0.0.1], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-DELIVERBY
250 HELP
>>> MAIL From:<root@server01> SIZE=279
250 2.1.0 <root@server01>... Sender ok
>>> RCPT To:<user@gmail.com>
>>> DATA
250 2.1.5 <user@gmail.com>... Recipient ok
354 Enter mail, end with "." on a line by itself
>>> .
250 2.0.0 tBAK5aGc015664 Message accepted for delivery
user@gmail.com... Sent (tBAK5aGc015664 Message accepted for delivery)
Closing connection to [127.0.0.1]
>>> QUIT

221.0.0 server01关闭连接,但电子邮件从未到达.你们能帮帮我吗?

日志:

代码语言:javascript
复制
Dec 10 19:03:31 server01 sendmail[16310]: tBAL3Uua016310: from=root, size=279, class=0, nrcpts=1, msgid=<201512102103.tBAL3Uua016310@server01>, relay=root@localhost
Dec 10 19:03:31 server01 sendmail[16311]: tBAL3VCu016311: from=<root@server01>, size=524, class=0, nrcpts=1, msgid=<201512102103.tBAL3Uua016310@server01>, proto=ESMTP, daemon=MTA, relay=corp-poa-pabx1 [127.0.0.1]
Dec 10 19:03:31 server01 sendmail[16310]: tBAL3Uua016310: to=user@gmail.com, ctladdr=root (0/0), delay=00:00:01, xdelay=00:00:00, mailer=relay, pri=30279, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (tBAL3VCu016311 Message accepted for delivery)
Dec 10 19:03:32 server01 sendmail[16313]: STARTTLS=client, relay=gmail-smtp-msa.l.google.com., version=TLSv1/SSLv3, verify=FAIL, cipher=ECDHE-RSA-AES128-GCM-SHA256, bits=128/128
Dec 10 19:03:33 server01 sendmail[16313]: tBAL3VCu016311: to=<user@gmail.com>, ctladdr=<root@server01> (0/0), delay=00:00:02, xdelay=00:00:02, mailer=relay, pri=120524, relay=gmail-smtp-msa.l.google.com. [64.233.190.108], dsn=5.0.0, stat=Service unavailable
Dec 10 19:03:33 server01 sendmail[16313]: tBAL3VCu016311: tBAL3XCu016313: DSN: Service unavailable
Dec 10 19:03:33 server01 sendmail[16313]: tBAL3XCu016313: to=<root@server01>, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=31757, dsn=2.0.0, stat=Sent

提前谢谢..。

EN

回答 2

Server Fault用户

发布于 2015-12-11 14:56:48

发送邮件-调试传出SMTP会话

Gmail拒绝接受你的电子邮件。

12月10日19:03:33 server01 sendmail16313:tBAL3VCu016311: to=user@gmail.com,ctladdr=root@server01 (0/0),delay=00:00:02,xdelay=00:00:02,mailer=relay,pri=120524,中继=gmail-smtp-msa.google.com。64.233.190.108,dsn=5.0.0,stat=Service不可用

作为root用户,执行下面的命令以在详细模式下发送测试消息

(您将看到SMTP会话记录):

代码语言:javascript
复制
(echo Subject: test; echo; echo test)|/usr/sbin/sendmail -Am -i -v user@gmail.com

您可以将-d60.5添加到sendmail命令行选项(在收件人地址之前)以跟踪地图/数据库查找,包括authinfo查找(搜索SMTP AUTH的密码)。

票数 6
EN

Server Fault用户

发布于 2015-12-10 21:50:55

向gmail、yahoo、msn等大型服务器发送电子邮件可能很棘手,因为通过它们的反垃圾邮件保护要求所有的信任都处于完美状态。

您需要检查以下内容:

  1. 使用解析为您的IP的实际域作为系统的主机名。因此,您应该使用server01而不是your-company.com
  2. 请确保您的IP配置了PTR记录以解析到用于发送电子邮件(your-company.com)的相同域。
  3. 确保你得到了配置SPF DNS记录 for your-company.com
  4. 确保您的使DKIM工作,加密唱歌从您的服务器的每一封电子邮件。

这些步骤应该足以让你的电子邮件真正到达gmail。

票数 4
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/742272

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档