簡體   English   中英

如何在不發送消息的情況下測試我的電子郵件設置?

[英]How do I test my email settings without sending a message?

在我的應用程序配置過程中,我有一個健全性檢查器,可以驗證所有用戶提供的數據。 這包括應用程序用來發送電子郵件的電子郵件服務器設置。

我想要對這些設置進行簡單的完整性檢查,而無需實際發送任何電子郵件。 如果它可以支持所有標准版本的SMTP設置(包括帶有身份驗證/ ssl / etc的設置),那就太好了。

並不一定要詳盡無遺,但覆蓋范圍越廣越好。

目前,我要做的只是驗證我可以在給定端口上打開到給定服務器的連接。 稍微深入一點會很好。

注意:我不是要驗證電子郵件地址-與這個問題無關。

您只需打開與用戶提供的服務器和端口的原始連接,然后執行

HELO Server.Domain.Com
Mail From: validaccount@domain.com

查看您是否收到有效的HELO響應和“發件人OK”響應(如果啟用了smtp身份驗證)。

與您通過telnet直接連接到服務器時的操作相同。

http://www.petri.co.il/test_smtp_service.htm

這也可能有用

http://qmail.jms1.net/test-auth.shtml

我敢肯定,一個更聰明,更勝任的人會提供更好的答案。 但是,乍一看,我想說的是如果沒有實際發送電子郵件,您將無法驗證成功發送電子郵件的能力。

但是,如果要自動執行該過程,則可以使用“ MyApp_SanityCheck@gmail.com”(或您的本地域)地址。

然后,您可以創建一個監視該電子郵件地址的看門狗應用程序,或者只是一個簡單的應用程序,該程序以編程方式與該電子郵件地址進行接口,並檢查是否在X分鍾內收到了電子郵件。 這樣,您可以100%確定電子郵件能夠發送出去。 此鏈接顯示了如何以編程方式檢查Gmail地址

重要說明:如果您的應用程序要發送外部電子郵件,那么最好使用您使用的電子郵件地址為外部電子郵件,因為您的服務器可能無法發送外部電子郵件,但是內部電子郵件可以通過,在這種情況下,您的健全性檢查將產生誤報。

暫無
暫無

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

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