繁体   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