我正在尝试使用C#发送电子邮件。我们的电子邮件提供商建议我使用mail.example.com/exchange
代替mail.example.com
string mailServer;
mailServer = "mail.example.com";
mailServer = "mail.example.com/exchange";
SmtpClient smtpClient = new SmtpClient(mailServer);
smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
smtpClient.Credentials = new NetworkCredential("username", "password");
smtpClient.Send("from@example.com", "to@foo.com", "subj", "email body");
当mailServer
不包含目录时,经过长时间停顿后,我得到:
System.Net.Mail.SmtpException:发送邮件失败。 ---> System.Net.WebException:无法连接到远程服务器---> System.Net.Sockets.SocketException:连接尝试失败,因为连接方在一段时间后没有正确响应,或者由于连接主机无法响应而建立连接失败
当mailServer
确实包含目录时,根本没有暂停,我得到:
System.Net.Mail.SmtpException:发送邮件失败。 ---> System.Net.WebException:无法解析远程名称:'mail.example.com/exchange'
如何为包含目录的FQDN发送带有C#的电子邮件?
答案 0 :(得分:4)
SMTP不支持目录的概念,因此您可能希望获得一个知道他们正在谈论的内容的电子邮件提供商。
答案 1 :(得分:0)
这似乎更像是一个网络邮件地址,而不是一个SMTP地址。 DNS不会知道如何处理该路径。验证他们是在谈论SMTP连接(他们很可能有他们使用的备用端口)