访问SMTP邮件在Web.config文件中定义编程设置
我需要看我的SMTP电子邮件节中定义下system.net在我的web.config文件中的设置。为了使用电子通讯和其他CMS系统发送电子邮件通知,你就可以设置你的web.config的定义的SMTP服务的设置。
下面是一个SMTP电子邮件,例如设置在web.config文件中定义:
(在<configuration>节点中加入)
system.net配置
通过这个配置来取得SMTP设置,你需要在程序中引用一下命名空间:
using System.Configuration;
using System.Web.Configuration;
using System.Net.Configuration;
.NET Framework提供的API会习性读取数据的。下面是通过web.config设置的SMTP邮件发送的示例代码:
代码
Configuration config = WebConfigurationManager.OpenWebConfiguration(HttpContext.Current.Request.ApplicationPath);
MailSettingsSectionGroup settings = (MailSettingsSectionGroup)config.GetSectionGroup("system.net/mailSettings");
Response.Write("host: " + settings.Smtp.Network.Host + "<br />");
Response.Write("port: " + settings.Smtp.Network.Port + "<br />");
Response.Write("Username: " + settings.Smtp.Network.UserName + "<br />");
Response.Write("Password: " + settings.Smtp.Network.Password + "<br />");
Response.Write("from: " + settings.Smtp.From + "<br />");
MailSettingsSectionGroup settings = (MailSettingsSectionGroup)config.GetSectionGroup("system.net/mailSettings");
Response.Write("host: " + settings.Smtp.Network.Host + "<br />");
Response.Write("port: " + settings.Smtp.Network.Port + "<br />");
Response.Write("Username: " + settings.Smtp.Network.UserName + "<br />");
Response.Write("Password: " + settings.Smtp.Network.Password + "<br />");
Response.Write("from: " + settings.Smtp.From + "<br />");
如果是Gmail,可以修改成如下配置:
配置...
//发送邮件,更新邮件状态
SmtpClient smtpClient = new SmtpClient();
smtpClient.EnableSsl = true;
smtpClient.Send(mail);
...
SmtpClient smtpClient = new SmtpClient();
smtpClient.EnableSsl = true;
smtpClient.Send(mail);
...
Thats it!


浙公网安备 33010602011771号