string _toEmail,_subject,_body,_fromEmail,_fromPassword;
_toEmail = "[email protected]";//獲取收件人郵箱
_subject = "你好,我是";//獲取郵件主題
_body = "你好! 你吃了飯沒!";//獲取郵件正文
_fromEmail = "[email protected]";//獲取發件人郵箱
_fromPassword = "xxxxxxxxx";//獲取發件人密碼
System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient("smtp.qq.com");
client.UseDefaultCredentials = false;
client.Credentials = new System.Net.NetworkCredential(_fromEmail, _fromPassword);//設置發件人的郵箱和密碼
client.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;//以SMTP形式發送郵件
System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage();
message.To.Add(_toEmail);//設置收件人的郵箱
// message.To.Add("[email protected]");
message.From = new System.Net.Mail.MailAddress(_fromEmail);//設置發件人的郵箱和別名
message.Subject = _subject;//設置郵件主題
message.SubjectEncoding = System.Text.Encoding.GetEncoding("UTF-8");//主題編碼
message.Body = _body;//設置郵件正文
message.BodyEncoding = System.Text.Encoding.GetEncoding("UTF-8");//正文編碼
message.IsBodyHtml = true;//是否以HTML發送
//附件
string strFilePath = @"E:\logo.jpg";
System.Net.Mail.Attachment attachment1 = new System.Net.Mail.Attachment(strFilePath);//添加附件
attachment1.Name = System.IO.Path.GetFileName(strFilePath);
attachment1.NameEncoding = System.Text.Encoding.GetEncoding("gb2312");
attachment1.TransferEncoding = System.Net.Mime.TransferEncoding.Base64;
attachment1.ContentDisposition.Inline = true;
attachment1.ContentDisposition.DispositionType = System.Net.Mime.DispositionTypeNames.Inline;
string cid = attachment1.ContentId;//關鍵性的地方,這裏得到一個id數值
message.Attachments.Add(attachment1);
//string name = System.IO.Path.GetFileName(FileUpload1.FileName);
//if (string.IsNullOrEmpty(name) && name != "")
// message.Attachments.Add(new System.Net.Mail.Attachment(name));
try{
client.Send(message);//發送郵件
}
catch(Exception e)
{=-
MessageBox.Show("郵件發送失敗!{0}",e.Message);
}
//if(System.IO.File.Exists(name))
//System.IO.File.Delete(name);