现在的位置: 首页 > 综合 > 正文

ASPNET中实现邮件发送

2012年05月30日 ⁄ 综合 ⁄ 共 1844字 ⁄ 字号 评论关闭

利用System.Net.Mail 实现电子邮件发送到简单邮件传输协议 (SMTP) 服务器进行传送.

1.修改webconfig文件

<system.net>
      <mailSettings>
        <smtp>
          <network host="smtp host" port="25" userName="username" password="password"/>
        </smtp>
      </mailSettings>

</system.net>

2. 点击button实现邮件发送

代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Net.Mail;

public partial class _Default : System.Web.UI.Page 
{
    
protected void Page_Load(object sender, EventArgs e)
    {

    }

    public void SendEmail(string from, string to, string bcc, string cc, string subject, string body, string mAttachment)
    {
        MailMessage NewEmail 
= new MailMessage();
        
// 表示电子邮件发件人或收件人的地址
        
//MailAddress from = new MailAddress("ben@contoso.com", "Ben Miller");
        NewEmail.From = new MailAddress(from,from);
    
        NewEmail.To.Add(
new MailAddress(to));
        
// 你也可以添加一个地址到集合 NewEmail.To = new MailAddressCollection().Add(new MailAddress(to)); 
        NewEmail.Bcc.Add(new MailAddress(bcc));
        
if (!String.IsNullOrEmpty(cc))
        {
            NewEmail.CC.Add(
new MailAddress(cc));
        }
        NewEmail.Subject 
= subject;
        NewEmail.Body 
= body;
        Attachment MsgAttach 
= new Attachment((mAttachment));
        NewEmail.Attachments.Add(MsgAttach);
        NewEmail.IsBodyHtml 
= true;
        NewEmail.Priority 
= MailPriority.Normal;

        SmtpClient mSmtpClient = new SmtpClient();
        mSmtpClient.Send(NewEmail);
    }

    protected void Button1_Click(object sender, EventArgs e)
    {
        
string from = "发件人";
        
string to = "收件人";
        
string bcc = "密件抄送 (BCC)";
        
string cc = "抄送 (CC)";
        
string subject = "主题";
        
string body = "邮件正文";
        
string mAttachment = "附件";
        SendEmail(from, to, bcc, cc, subject, body, mAttachment);
    }
}

 

 

 

 

抱歉!评论已关闭.