SMTP客户端,如果我的客户将其更改为自己的



我从控制台应用程序发送了一封这样的电子邮件,代码中Subject, SMTP, e tc的值可以从app.Config文件中配置,这样客户就可以自己键入。

     SmtpClient client = new SmtpClient(ConfigurationManager.AppSettings["SmtpHost"]);
     client.Port = Convert.ToInt32(ConfigurationManager.AppSettings["SmtpPort"]);
     client.DeliveryMethod = SmtpDeliveryMethod.Network;
     client.Send(message);

在测试应用程序时,我在配置文件中输入了自己的SMTP, Port等信息。既然客户想运行它,他们是否必须键入自己的端口、SMTP等。或者仍然可以使用我在那里键入的内容,只需更改RecipientAddresses

注意:他们实际上不必回复电子邮件地址。程序只需要在运行到他们的真实电子邮件地址后发送报告。发件人的电子邮件地址是否真实并不重要。

答案是,"这取决于情况。"

如果您想向客户端提供SMTP凭据,并且可以从客户端的站点访问SMTP服务器,那么保留您的设置就可以了。不过,我要提醒不要这样做,原因有很多:

  1. 客户端现在已绑定到您的SMTP服务。如果您关闭了该服务器或更改了凭据,则客户端将无法发送邮件
  2. 客户端有您的SMTP凭据。有人可能会从配置文件中获取这些凭据,并对您的帐户进行恶意操作
  3. 如果您的客户决定使用您的凭据向他人发送垃圾邮件,您的SMTP服务可能会被标记为垃圾邮件发送者,并且没有人能够从您的帐户发送电子邮件

综合考虑,你最好让你的客户端使用他们自己的SMTP设置。

最新更新