c语言基础知识点:.NET基础知识点讲解



  1. HTML格式邮件中嵌入图片资源
  2. 要求收到后发送回执给你
  3. 如果邮件发送失败 发送通知邮件给你
  4. 支持 HTML/plain text 双格式邮件 收件端可以自行切换
  5. 自定义邮件头
  6. 异步发送 支持取消发送
  7. 邮件回执 支持 Lotus Notes domino server
SmtpClient smtp = SmtpClient;
smtp.EnableSsl = false;
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
smtp.Host = "smtp.163.com";
smtp.Credentials = NetworkCredential(" 3角猫@163.com", "这是密码");

MailMessage mm = MailMessage;
mm.From = MailAddress(" 3角猫@163.com", " 3角猫", Encoding.GetEncoding(936));
mm.To.Add(" 3角猫@gmail.com");

mm.SubjectEncoding = Encoding.GetEncoding(936);
mm.Subject = " 3角猫发测试邮件呵呵";

mm.BodyEncoding = Encoding.GetEncoding(936);

////普通文本邮件内容如果对方收件客户端不支持HTML这是必需
plainTextBody = "如果你邮件客户端不支持HTML格式或者你切换到“普通文本”视图将看到此内容";
mm.AlternateViews.Add(AlternateView.CreateAlternateViewFromString(plainTextBody, null, "text/plain"));

////HTML格式邮件内容
htmlBodyContent = "如果你看到<b>这个</b> 介绍说明你是在以 <span style=\"color:red\">HTML</span> 格式查看邮件<br><br>";
htmlBodyContent "<a href=\"http://www.zu14.cn/\">真有意思网</a> <img src=\"cid:weblogo\">"; //注意此处嵌入图片资源
AlternateView htmlBody = AlternateView.CreateAlternateViewFromString(htmlBodyContent, null, "text/html");

////处理嵌入图片
LinkedResource lrImage = LinkedResource(@"d:\blogo.g", "image/g");
lrImage.ContentId = "weblogo"; //此处ContentId 对应 htmlBodyContent 内容中 cid: 如果设置不正确请不会显示图片
htmlBody.LinkedResources.Add(lrImage);

mm.AlternateViews.Add(htmlBody);

////要求回执标志
mm.Headers.Add("Disposition-Notication-To", "接收回执邮箱@163.com");

////自定义邮件头
mm.Headers.Add("X-Website", "http://www.zu14.cn/");

////针对 LOTUS DOMINO SERVER插入回执头
mm.Headers.Add("ReturnReceipt", "1");

mm.Priority = MailPriority.Normal; //优先级
mm.ReplyTo = MailAddress("回复邮件接收地址@yahoo.com.cn", "我自己", Encoding.GetEncoding(936));

////如果发送失败SMTP 服务器将发送 失败邮件告诉我
mm.DeliveryNoticationOptions = DeliveryNoticationOptions.OnFailure;

////异步发送完成时处理事件
smtp.SendCompleted SendCompletedEventHandler(smtp_SendCompleted);

////开始异步发送
smtp.SendAsync(mm, null);


void smtp_SendCompleted(object sender, AsyncCompletedEventArgs e)
{
(e.Cancelled)
{
MessageBox.Show("发送被取消");
}

{
(e.Error null)
{
MessageBox.Show("发送成功");
}

{
MessageBox.Show("发送失败: " + e.Error.Message);
}
}
}



Tags:  nc基础讲解 java基础知识的讲解 c语言基础知识点

延伸阅读

最新评论

发表评论