学而实习之 不亦乐乎

在 ASP.NET(C#) 中使用 SmtpClient 发送邮件

2023-06-11 10:37:52

环境:Windows,.NET 2.0

protected void btnSend_Click(object sender, EventArgs e)
{
    try
    {
        string file = "textXML.xml";
        //string file = Server.MapPath("textXML.xml");
        MailMessage myMail = new MailMessage();
        myMail = new MailMessage(txtSender.Text.Trim(), txtReceiver.Text.Trim(), txtSubject.Text.Trim(), txtContent.Text.Trim());
        if (ddlAccessories.Items.Count > 0)
        {
            for (int i = 0; i < ddlAccessories.Items.Count; i++)
            {
                Attachment myAttachment = new Attachment(Server.MapPath(ddlAccessories.Items[i].Value), System.Net.Mime.MediaTypeNames.Application.Octet);
                System.Net.Mime.ContentDisposition disposition = myAttachment.ContentDisposition;
                disposition.CreationDate = System.IO.File.GetCreationTime(file);
                disposition.ModificationDate = System.IO.File.GetLastWriteTime(file);
                disposition.ReadDate = System.IO.File.GetLastAccessTime(file);
                myMail.Attachments.Add(myAttachment);
            }
        }
        SmtpClient client = new SmtpClient("smtp.163.com", 25);
        client.Credentials = new System.Net.NetworkCredential("mailaddress", "password");//mailaddress@163.com
        client.Send(myMail);
    }
    catch (Exception ee)
    {
        Response.Write(ee.ToString());
    }
}