如何解决通过 gmail 发送邮件时出现的身份验证错误

如何解决通过 gmail 发送邮件时出现的身份验证错误

我按照步骤进行操作http://www.linuxha.com/other/sendmail/gmail.html在发送邮件时设置 Gmail。但是当我尝试发送邮件时,我收到了身份验证失败消息。

—– 会议记录如下 —– … 在与 smtp.gmail.com 交谈时:

AUTH 对话 <<< 535-5.7.1 用户名和密码不被接受。更多信息请见 <<>> MAIL From: SIZE=538 AUTH= <<< 530-5.5.1 需要验证。更多信息请见 <<< 530 5.5.1http://mail.google.com/support/bin/answer.py?answer=14257i7sm28108408qap.12 554 5.0.0 服务不可用

这是我的 sendmail.mc 的主要部分。

FEATURE(`mailertable',`hash -o /etc/mail/mailertable.db')dnl
FEATURE(`virtusertable',`hash -o /etc/mail/virtusertable.db')dnl
FEATURE(`access_db', `hash -T<TMPF> /etc/mail/access')dnl
FEATURE(`no_default_msa',`dnl')dnl
FEATURE(`smrsh',`/usr/sbin/smrsh')dnl
FEATURE(`blacklist_recipients')dnl
FEATURE(`local_procmail',`',`procmail -t -Y -a $h -d $u')dnl
FEATURE(`always_add_domain')dnl
FEATURE(`redirect')dnl

EXPOSED_USER(`root')dnl
FEATURE(`authinfo',`hash /etc/mail/authinfo')dnl

LOCAL_DOMAIN(`cookie.uucp')dnl
define(`SMART_HOST',`smtp.gmail.com')dnl
define(`RELAY_MAILER_ARGS', `TCP $h 587')
define(`ESMTP_MAILER_ARGS', `TCP $h 587')
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

define(`CERT_DIR', `MAIL_SETTINGS_DIR`'certs')dnl
define(`confCACERT_PATH', `CERT_DIR')dnl
define(`confCACERT', `CERT_DIR/CAcert.pem')dnl
define(`confSERVER_CERT', `CERT_DIR/mycert.pem')dnl
define(`confSERVER_KEY', `CERT_DIR/mykey.pem')dnl
define(`confCLIENT_CERT', `CERT_DIR/mycert.pem')dnl
define(`confCLIENT_KEY', `CERT_DIR/mykey.pem')dnl

FEATURE(masquerade_envelope)dnl

FEATURE(masquerade_entire_domain)dnl

MASQUERADE_AS(`gmail.com') dnl

答案1

您在客户端信息中是否设置了正确的 (gmail) 用户名​​和密码?如果是,sendmail 是否能够读取此文件?在编辑 sendmail.mc 后,您是否构建了新的 sendmail.cf?之后您是否重新启动了 sendmail?

相关内容