簡體   English   中英

使用 Gmail 套接字的 SMTP 電子郵件

[英]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 需要某種身份驗證。

https://en.wikipedia.org/wiki/Mail_submission_agent

暫無
暫無

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

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