我正在尝试从安装了SMTP的IIS发送测试邮件,但我很困惑如何使用IP地址发送电子邮件。 这是我的代码
SmtpClient m = new SmtpClient();
m.Host = "xxx.xxx.xxx.xxx"; // my IP address.
m.Port = 25;
m.Send("xxx.xxx.xxx.xxx", "mymailID@gmail.com", "Test", "This is a test email.....");
此代码给出错误
指定的字符串不是电子邮件所需的格式 地址。
更新
我是电子邮件发送概念的新手。
答案 0 :(得分:2)
According to MSDN,Send()
的第一个参数应该是From地址。在电子邮件中,这是另一个电子邮件地址。你给它一个IP,而不是一封电子邮件。
IP地址可用作电子邮件地址的主机名部分。例如:
webmaster@192.168.0.1
(虽然我怀疑现代邮件系统会喜欢这样,但许多人可能会将其标记为垃圾邮件或以其他方式将其视为不需要的邮件。)但它不能用作整个地址。
答案 1 :(得分:0)
您需要来自以下地址:
m.Send("FROM EMAIL ADDRESS HERE", "mymailID@gmail.com", "Test", "This is a test email.....");
Documentation Send(string, string, string, string)
您可能已收到来自robot@domain.com
的电子邮件并附有说明
不要回复此电子邮件
这似乎是您最好的选择,具体取决于您的邮件服务器是否需要验证地址。例如,www.domainY.com,只会发送domainY.com电子邮件地址。可能会有很多规则或没有规则,但这可能会持续一段时间。
答案 2 :(得分:0)
来自地址是你想要的。我通常会选择描述正在发送的电子邮件的聪明或描述性名称。然而,发回这个地址的电子邮件最终将永远不会落地。
如果您使用的是smtp,则应该有一个smtp服务器,例如server.domain.com或其他类似的东西。