Sendmail失败了ubuntu

时间:2016-05-04 16:48:48

标签: php sendmail ubuntu-16.04

我设置我的服务器通过我的Gmail帐户发送邮件但是失败了。我按照步骤进行设置,但我无法解决这个问题。

我收到消息"在var / www / root中有一封新电子邮件。这个文本显示在这里,基本上告诉我需要身份验证。在这个论坛的几个回复中检查这个错误,它说我的帐户gmail,是为不太安全的应用程序提供许可证,激活它仍然不起作用,我收到此错误。

    Final-Recipient: RFC822; mymail@gmail.com
    Action: failed
    Status: 5.5.1
    Diagnostic-Code: SMTP; 530-5.5.1 Authentication Required. Learn more at
    Last-Attempt-Date: Wed, 4 May 2016 16:36:54 GMT

我的sendmail.mc

define(`SMART_HOST',`[smtp.gmail.com]')dnl
define(`RELAY_MAILER_ARGS', `TCP $h 587')dnl
define(`ESMTP_MAILER_ARGS', `TCP $h 587')dnl
define(`confAUTH_OPTIONS', `A p')dnl
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
FEATURE(`authinfo',`hash -o /etc/mail/authinfo/gmail-auth.db')dnl
define(`_USE_ETC_MAIL_')dnl
include(`/usr/share/sendmail/cf/m4/cf.m4')dnl
VERSIONID(`$Id: sendmail.mc, v 8.15.2-3 2015-12-10 18:02:49 cowboy Exp $')
OSTYPE(`debian')dnl
DOMAIN(`debian-mta')dnl

gmail-auth包含

AuthInfo: "U:root" "myaccount@gmail.com" "P:12345678"

如果有人可以帮助我,我对这些服务器很新,请尝试PHPMailer但是GMAIL身份验证也是同样的问题。

1 个答案:

答案 0 :(得分:0)

Sendmail:使用SMTP AUTH调试SMART_HOST

以root身份发送带有跟踪SMTP会话和跟踪地图/ authinfo查找的测试消息 它通常可以找到问题或大大缩短可能的麻烦制造者列表 (我想我记得“一些常见的嫌疑人”)。 (编辑)的

#!/bin/sh
# change RECIPEINT and SENDER addresses
RECIPIENT=jd@example.net
SENDER=jd@example.org

# -Am - send directly (by default email would go to 127.0.0.1:25)
# -v - turn on verbose mode (smtp tracking)
# -d60.5 - tracking maps (including authinfo) lookups

/usr/sbin/sendmail -Am -d60.5 -v -i -f$SENDER -- $RECIPIENT <<END
Subject: test
From: $SENDER
To: $RECIPIENT    

test!
END