SMTP客户端,我的客户应该为自己更改吗?

时间:2014-10-31 13:33:27

标签: c#

我从我的控制台应用程序发送这样的电子邮件,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

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

1 个答案:

答案 0 :(得分:2)

答案是,"这取决于。"

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

  1. 客户端现在与您的SMTP服务绑定。如果您关闭该服务器或您的凭据更改,则客户端无法发送邮件。
  2. 客户端具有您的SMTP凭据。有人可以从配置文件中获取这些凭据并使用您的帐户执行错误操作。
  3. 如果您的客户决定使用您的凭据向其他人发送垃圾邮件,则您的SMTP服务可能会被标记为垃圾邮件发送者,并且没有人能够从您的帐户发送电子邮件。
  4. 考虑到所有因素,让您的客户使用自己的SMTP设置会更好。