[英]SMTP email using gmail sockets
我嘗試使用Gmail SMTP在我的項目中創建電子郵件服務,但是當 Socket 連接開始時,我收到此錯誤:
“連接嘗試失敗,因為連接方在一段時間后沒有正確響應,或建立連接失敗,因為連接的主機未能響應 64.233.166.109:25”
這是代碼的一部分:
private static string SmtpServer = "smtp.gmail.com";
private enum SMTPResponse : int
{
CONNECT_SUCCESS = 220,
GENERIC_SUCCESS = 250,
DATA_SUCCESS = 354,
QUIT_SUCCESS = 221
}
public static bool Send(MailMessage message)
{
IPHostEntry IPhst = Dns.GetHostEntry(SmtpServer);
IPEndPoint endPt = new IPEndPoint(IPhst.AddressList[0], 25);
Socket s = new Socket(endPt.AddressFamily, SocketType.Stream, ProtocolType.Tcp);
s.Connect(endPt);
}
嘗試使用端口 587 而不是端口 25。
端口 25 用於 smtp 服務器到 smtp 服務器的 smtp 通信。
端口 587 用於客戶端到服務器的 smtp 通信。
到端口 25 的傳出連接經常被阻止以阻止傳出垃圾郵件。
連接到端口 587 需要某種身份驗證。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.