发送邮件从terminal到Gmail不能正常工作

你好,我试图从我的terminal发送一个电子邮件与sendmail,它不起作用,命令我使用默认configuration,因为我只是想发送电子邮件。 我需要帮助。 在下一个我使用myuser@gmail.com,这将是我真正的Gmail用户,我想发送电子邮件。 我所做的是:

[root@localhost ~]# echo "Subject: sendmail test gmail" | sendmail -v [email protected] [email protected]... Connecting to [127.0.0.1] via relay... 220 localhost.localdomain ESMTP Sendmail 8.13.8/8.13.8; Fri, 3 Jun 2016 16:56:01 -0300 >>> EHLO localhost.localdomain 250-localhost.localdomain Hello localhost.localdomain [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:<[email protected]> SIZE=29 250 2.1.0 <[email protected]>... Sender ok >>> RCPT To:<[email protected]> >>> DATA 250 2.1.5 <[email protected]>... Recipient ok 354 Enter mail, end with "." on a line by itself >>> . 250 2.0.0 u53Ju1vI022862 Message accepted for delivery [email protected]... Sent (u53Ju1vI022862 Message accepted for delivery) Closing connection to [127.0.0.1] >>> QUIT 221 2.0.0 localhost.localdomain closing connection 

但电子邮件没有收到gmail,我看到一个validation=失败的日志。 / var / log / maillog显示:

 Jun 3 16:56:01 localhost sendmail[22861]: u53Ju13j022861: from=root, size=29, class=0, nrcpts=1, msgid=<[email protected]>, relay=root@localhost Jun 3 16:56:01 localhost sendmail[22862]: u53Ju1vI022862: from=<[email protected]>, size=330, class=0, nrcpts=1, msgid=<[email protected]>, proto=ESMTP, daemon=MTA, relay=localhost.localdomain [127.0.0.1] Jun 3 16:56:01 localhost sendmail[22861]: u53Ju13j022861: [email protected], ctladdr=root (0/0), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30029, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (u53Ju1vI022862 Message accepted for delivery) Jun 3 16:56:03 localhost sendmail[22864]: STARTTLS=client, relay=gmail-smtp-in.l.google.com., version=TLSv1/SSLv3, verify=FAIL, cipher=AES128-SHA, bits=128/128 Jun 3 16:56:04 localhost sendmail[22864]: u53Ju1vI022862: to=<[email protected]>, ctladdr=<[email protected]> (0/0), delay=00:00:03, xdelay=00:00:03, mailer=esmtp, pri=120330, relay=gmail-smtp-in.l.google.com. [64.233.186.27], dsn=2.0.0, stat=Sent (OK 1464983764 l40si4464056qtc.52 - gsmtp) 

邮件实际上在Gmail端被接受。 这显示在最后一行,您从接收服务器收到以下内容:OK 1464983764 l40si4464056qtc.52 – gsmtp

validation=失败是关于TLS协商(我相信在客户端证书validation通常不强制执行)。

我首先想到的是,根据您的发件人地址,您的邮件可能会被删除或至less被添加为垃圾邮件。 此外,如果您没有为您的服务器configurationPTRlogging,那么他们一方的服务器无法进行反向查找来validation您是否为发件人,也可能会将其标记为垃圾邮件/非合法邮件。

尝试并指定一个有效的发件人/发件人地址,看看是否允许它到达。