访问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 />");

 

如果是Gmail,可以修改成如下配置:

 

配置

 ...

//发送邮件,更新邮件状态
SmtpClient smtpClient = new SmtpClient();
smtpClient.EnableSsl 
= true;
smtpClient.Send(mail);
...

 

 

Thats it!

posted @ 2009-12-24 22:51  Lex  阅读(360)  评论(0)    收藏  举报