您的位置:首页 > 大数据 > 人工智能

.NET 2.0 发送EMail邮件

2007-11-05 22:31 609 查看

protected void Button1_Click(object sender, EventArgs e)




    ...{


        System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage();


        //收件人


        message.To.Add(txtMailAddress.Text);


        //抄送


        foreach(string mailAddress in txtCopyAddress.Text.Split(','))




        ...{


            if (!string.IsNullOrEmpty(mailAddress))




            ...{


                message.CC.Add(mailAddress);


            }


        }        


        //主题


        message.Subject = txtSubject.Text;




        message.From = new System.Net.Mail.MailAddress(fromAddress);


        message.Body = txtMailContents.Text;


        //发送附件


        if (fulAttachment.HasFile)




        ...{


            System.Net.Mail.Attachment attachment = new System.Net.Mail.Attachment(fulAttachment.PostedFile.FileName);


            message.Attachments.Add(attachment);


        }


        System.Net.Mail.SmtpClient smtp =<
4000
/span> new System.Net.Mail.SmtpClient(txtSMTPAddress.Text);


        smtp.Credentials = new System.Net.NetworkCredential(txtUserName.Text,txtPassword.Text);


        


        //smtp.usedefaultcredentials = true;


          


        try




        ...{            


            smtp.Send(message);


            lblReturnMessage.Text = "Mail Send Success!";


        }


        catch (System.Net.Mail.SmtpException ex)




        ...{


            lblReturnMessage.Text = "Send Error:" + ex.Message;


        }


     }

 

如果选择了163的SMTP服务器,“smtp.163.com”,发件人必须是登录用户的163 email用户地址。


System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient("smtp.163.com");


smtp.Credentials = new System.Net.NetworkCredential("163emailaddress","emailpassword");




System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage();


message.From = new System.Net.Mail.MailAddress("163emailaddress@163.com");



web.config加入

 <system.net>
  <mailSettings>
   <smtp from="163emailaddress@163.com">
    <network host="smtp.163.com" password="*****" port="25" userName="username" defaultCredentials="false"/>
   </smtp>
  </mailSettings>
 </system.net>

 

以下为VB.NET代码

Dim message As New MailMessage()
            '收件人
            message.To.Add("one@21cn.com")
            '主题
            message.Subject = "使用.NET 2.0发送邮件"
            message.From = New MailAddress("163emailaddress@163.com")
            message.Body = "非常简单"
            Dim m_smtpClient As New SmtpClient("smtp.163.com")
            m_smtpClient.Send(message)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息