在 ASP.NET(C#) 中使用 SmtpClient 发送邮件
环境: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());
}
}