我从我的控制台应用程序发送这样的电子邮件,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
?
注意:它不一定是他们可以实际回复的电子邮件地址。该程序只需要在运行到他们的真实电子邮件地址后发送报告。发件人电子邮件地址是否真实并不重要。
答案 0 :(得分:2)
答案是,"这取决于。"
如果您想为客户端提供SMTP凭据,并且可以从客户端的站点访问您的SMTP服务器,那么保留您的设置就可以了。不过,我会提醒反对这样做,原因如下:
考虑到所有因素,让您的客户使用自己的SMTP设置会更好。