Sendmail - 如何轉寄/發送電子郵件? (503錯誤:未授權,使用AUTH)

Sendmail - 如何轉寄/發送電子郵件? (503錯誤:未授權,使用AUTH)

我一直在遵循如何使用智慧主機 ssrs.reachmail.net 設定 sendmail,但是我似乎無法成功地將電子郵件從我的伺服器發送到我的 gmail 帳戶。

我想我誤解了一些事情,從這裡去哪裡?我是否需要建立電子郵件伺服器才能使用電子郵件寄件者電子郵件[電子郵件受保護]?我認為這就是 sendmail 所做的事?

以下是測試電子郵件

root@example:/etc/mail/auth# sendmail -Am -v -t
to: [email protected]
From: [email protected]
Subject: Test
Test

[email protected]... Connecting to ssrs.reachmail.net. port 587 via relay...
220 ssrs.reachmail.net rmsmtp 3.1.0a c8a9c89b7f
>>> EHLO example.duckdns.org
250-EASYSMTP
250-8BITMIME
250-SIZE 102400000
250-AUTH PLAIN LOGIN
250 STARTTLS
>>> STARTTLS
220 go ahead
>>> EHLO example.duckdns.org
250-EASYSMTP
250-8BITMIME
250-SIZE 102400000
250-AUTH PLAIN LOGIN
250 STARTTLS
>>> MAIL From:<[email protected]> SIZE=70
503 error: not authorized, use AUTH
root... Connecting to local...
root... Sent
Closing connection to ssrs.reachmail.net.
>>> QUIT
221 bye

這是在 /var/log/mail.log 中

Mar  1 22:25:35 example sendmail[4733]: t226OaIL004733: from=root, size=70, class=0, nrcpts=1, msgid=<[email protected]>, relay=root@localhost
Mar  1 22:25:36 example sendmail[4733]: STARTTLS=client, relay=ssrs.reachmail.net., version=TLSv1/SSLv3, verify=FAIL, cipher=AES256-SHA, bits=256/256
Mar  1 22:25:36 example sendmail[4733]: t226OaIL004733: [email protected], ctladdr=pi (1000/1000), delay=00:01:00, xdelay=00:00:01, mailer=relay, pri=30070, relay=ssrs.reachmail.net. [66.251.253.157], dsn=5.0.0, stat=Service unavailable
Mar  1 22:25:36 example sendmail[4733]: t226OaIL004733: t226OaIM004733: DSN: Service unavailable
Mar  1 22:25:36 example sendmail[4733]: t226OaIM004733: to=root, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=30000, dsn=2.0.0, stat=Sent

答案1

問題是您SMART_HOST不信任您的伺服器將郵件從任意寄件者發送到任意收件人,並且認為您是普通或花園中繼者,因此拒絕您。

要嘛你控制ssrs.reachmail.net,在這種情況下你需要告訴它你的伺服器被授權透過在(例如)中列出它的IP位址/etc/mail/access並重新製作資料庫檔案來發送郵件。或者您不控制它,在這種情況下,您需要告訴伺服器的 sendmail 它應該執行錯誤訊息所說的操作,並在嘗試中繼郵件之前使用SMTP AUTH它來驗證自己的身份。ssrs.reachmail.net

相關內容