基本是照着这位做了一个
http://www.cnblogs.com/zhili/archive/2012/09/24/MailSend_POP3_SMTP.html然后老师给提要求还要加信纸……百度实在找不到方法C#邮件
http://www.cnblogs.com/zhili/archive/2012/09/24/MailSend_POP3_SMTP.html然后老师给提要求还要加信纸……百度实在找不到方法C#邮件
解决方案 »
- windows forms 下,如何用代码设置datagrid 的单元格中第一行文字为加粗
- 事件中的e何sender
- 怎么封装wcf service的调用好一些?
- 新手求助
- C# Winfrom视频教程的下载连接地址
- 我用C++编写完成端口+重叠IO的dll, 然后在.Net中使用此DLL进行读取和写入,有几个问题请教
- C# 里面读写配置文件ini的问题 急~~~~~~~~~
- 哪有医学上免费的dicom类库
- winform dataGridView导入问题
- 有熟悉C#与Sharepoint Portal Server 2003进行二次开发的吗?来讨论一下,来者有分
- C# winfrom程序 客户端通过代理访问服务器数据库
- 如何跳转到函数头部或尾部,有没有快捷键?
哪里可以找到例子的代码吗?
/// 发邮件,可发图片邮件
/// </summary>
/// <param name="server">发件邮箱的服务器</param>
/// <param name="faAdd">发件邮箱的地址</param>
///<param name="pwd">邮箱的密码</param>
/// <param name="shouAdd">收件邮箱的地址</param>
/// <param name="Subject">邮件的主题</param>
/// <param name="path">邮件正文的地址</param>
public void GetEmail2(string server, string faAdd, string pwd, string shouAdd, string Subject, string path, string picpath)
{
using (var smtp = new SmtpClient()) using (var mail = new MailMessage(faAdd, shouAdd))
{ //图像附件 //var attach = new Attachment(@"D:\工作\图片\a1.jpg", MediaTypeNames.Image.Jpeg); //设置ContentId //attach.ContentId = "a1";
//循环添加某个文件夹中的所有图片附件
foreach (string ss in Directory.GetFiles(picpath, "*.jpg", SearchOption.TopDirectoryOnly))
{
Attachment att = new Attachment(ss, MediaTypeNames.Image.Jpeg);
string std = ss.Substring(ss.LastIndexOf("\\") + "\\".Length).Replace(".jpg", "");
att.ContentId = std;
mail.Attachments.Add(att);
} //ZIP附件 //var attach2 = new Attachment(@"D:\b.zip", "application/x-zip-compressed"); //mail.Attachments.Add(attach); //mail.Attachments.Add(attach2);
//标题和内容,注意设置编码,因为默认编码是ASCII mail.Subject = Subject; mail.SubjectEncoding = Encoding.UTF8; //HTML内容
string s = File.ReadAllText(path); mail.Body = s; mail.BodyEncoding = Encoding.UTF8; //指示改电子邮件内容是HTML格式 mail.IsBodyHtml = true; //SMTP设置(根据邮箱类型设置,这里是Live Mail的SMTP服务器地址) smtp.Host = server;
//smtp.Port = 465; smtp.UseDefaultCredentials = false; //某些SMTP服务器可能不支持SSL,会抛出异常 smtp.EnableSsl = false; smtp.Credentials = new NetworkCredential(faAdd, pwd); smtp.DeliveryMethod = SmtpDeliveryMethod.Network; //发送 smtp.Send(mail); }
这是我写的,我用它发过带图片的邮件
<div style="background-image:url(cid:某某)">内容(必须是html格式,文字之类的要用<p>括起来)</div>这里面的那个某某对应我的代码里面的att.ContentId的值
感谢,又遇到了个问题,方便的话给看下吧http://bbs.csdn.net/topics/390460537