簡體   English   中英

如何使用 telnet 使用 Mailgun 通過 SMTP 發送測試電子郵件?

[英]How to send a test email over SMTP with Mailgun using telnet?

我已經為我的域配置了 Mailgun: blog.kop.com (假域),我已經在 mailgun 儀表板上重置了這個域的 SMTP 密碼。

我通常使用 Mailgun API,這就是為什么我想測試從命令行發送的 SMTP 以檢查我是否擁有正確的憑據,例如,我將使用以下密碼:

  • 用戶名: postmaster@blog.kop.com (我猜的)
  • 密碼: d3bec33d3bc3e333333b3e333a3e33-3a3aa3d3-333ddf3 (由mailgun提供)

這就是我所做的:

  1. username轉換為 base64:
$ echo postmaster@blog.kop.com | base64
cG9zdG1hc3RlckBibG9nLmtvcC5jb20K
  1. password轉換為 base64:
$ echo d3bec33d3bc3e333333b3e333a3e33-3a3aa3d3-333ddf3 | base64
ZDNiZWMzM2QzYmMzZTMzMzMzM2IzZTMzM2EzZTMzLTNhM2FhM2QzLTMzM2RkZjMK
  1. 使用telnet客戶端在端口587 (STARTTLS) 上測試通過 SMTP 發送電子郵件:
$ telnet smtp.mailgun.org 587
Trying 3.93.221.84...
Connected to smtp.mailgun.org.
Escape character is '^]'.
220 Mailgun Influx ready
ehlo blog.kop.com
250-smtp-out-n01.prod.us-east-1.postgun.com
250-AUTH PLAIN LOGIN
250-SIZE 52428800
250-8BITMIME
250-SMTPUTF8
250-PIPELINING
250 STARTTLS
AUTH LOGIN
334 VXNlcm5hbWU6
cG9zdG1hc3RlckBibG9nLmtvcC5jb20K
334 UGFzc3dvcmQ6
ZDNiZWMzM2QzYmMzZTMzMzMzM2IzZTMzM2EzZTMzLTNhM2FhM2QzLTMzM2RkZjMK
535 Authentication failed
Connection closed by foreign host.

似乎我的憑據不正確,這是通過 SMTP 發送郵件的 mailgun 文檔: https ://documentation.mailgun.com/en/latest/user_manual.html#sending-via-smtp

我也嘗試使用那里的代碼片段和他們的swaks程序: https : swaks

我也有錯誤的憑據。 我復制粘貼了憑據並確認它們是正確的。

我已經使用 API 遇到了這個問題,mailgun 文檔為歐洲地區提供了錯誤的 api 地址。 我現在相信smtp.mailgun.org不是歐洲地區的合適服務器,但我找不到任何與之相關的內容。

  • 這些步驟有什么問題?
  • 為什么我發送電子郵件失敗?
  • 如何使用 mailgun、starttls 和 telnet 通過 SMTP 發送電子郵件?

當您echo一個字符串時,您會包含一個換行符,但該換行符不應包含在您傳遞給SMTP AUTH的憑據中。 嘗試

printf '%s' 'postmaster@blog.kop.com' | base64

密碼也類似。

使用裸 Telnet 聽起來是一種非常脆弱的方法; 您確實想使用合適的 SMTP 客戶端與 SMTP 服務器通信。

對於歐洲,SMTP 地址是smtp.eu.mailgun.org

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM