web-dev-qa-db-ja.com

sSMTPが機能しなくなりました-'無効な応答:501 5.5.4 HELO / EHLO引数[email protected]が無効で、接続を閉じています。'

タイトル/タグが言うように、私はLinux上でPHPサーバーに対してsSMTPを実行します。

メールを送信しようとすると、これらのエラーが発生します(PHPには表示されず、ログにのみ表示されます/ 'Sudo service sendmailstatus'または 'Sudo service php5-fpm status')

/var/log/mail.logから

Mar 31 03:34:34 ip-172-31-22-38 sSMTP[2004]: Creating SSL connection to Host
Mar 31 03:34:34 ip-172-31-22-38 sSMTP[2004]: Invalid response: 501 5.5.4 HELO/ELO argument [email protected] invalid, closing connection. v74sm9147441pfa.7- gsmtp ([email protected])
Mar 31 03:34:34 ip-172-31-22-38 sSMTP[2004]: SSL connection using (null)
Mar 31 03:34:34 ip-172-31-22-38 sSMTP[2004]: Cannot open smtp.gmail.com:587

/var/log/mail.errおよびmail.warnから

Mar 31 03:34:10 ip-172-31-22-38 sSMTP[1997]: Cannot open smtp.gmail.com:587
Mar 31 03:34:34 ip-172-31-22-38 sSMTP[2004]: Invalid response: 501 5.5.4 HELO/EHLO argument [email protected] invalid, closing connection. v74sm9147441pfa.7 - gsmtp ([email protected])
Mar 31 03:34:34 ip-172-31-22-38 sSMTP[2004]: Cannot open smtp.gmail.com:587

私の/etc/ssmtp/ssmtp.conf

#
# Config file for sSMTP sendmail
#
# The person who gets all mail for userids < 1000
# Make this empty to disable rewriting.
[email protected]

# The place where the mail goes. The actual machine name is required no
# MX records are consulted. Commonly mailhosts are named mail.domain.com
mailhub=smtp.gmail.com:587

# Where will the mail seem to come from?
#rewriteDomain=

# The full hostname
[email protected]

[email protected]
AuthPass=[removed]
UseSTARTTLS=YES
# Are users allowed to set their own From: address?
# YES - Allow the user to specify their own From: address
# NO - Use the system generated From: address
FromLineOverride=YES

私の復讐

root:[email protected]:smtp.gmail.com:587
localusername:[email protected]:smtp.gmail.com:587
9
Tony Sesek

私のssmtp.conf含まれている[email protected]、私はそれをhostname=localhostに変更し、問題は解決されました。

17
user6138431

何年もの間髪を抜いた後、私はついにストラップを締めて、GmailとSSMTPに関するArch Linuxのwiki記事から設定をコピーしました、そしてそれは結局うまくいきました!皆さん、設定をトリプルチェックしてください!

# The user that gets all the mails (UID < 1000, usually the admin)
[email protected]

# The mail server (where the mail is sent to), both port 465 or 587 should be acceptable
# See also http://mail.google.com/support/bin/answer.py?answer=78799
mailhub=smtp.gmail.com:587

# The address where the mail appears to come from for user authentication.
rewriteDomain=gmail.com

# The full hostname
hostname=localhost

# Use SSL/TLS before starting negotiation
UseTLS=Yes
UseSTARTTLS=Yes

# Username/Password
AuthUser=username
AuthPass=password

# Email 'From header's can override the default domain?
FromLineOverride=yes
7
Tony Sesek