C#发送邮件代码,请高手指教…… 求C#写个发送邮件的方法…… 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 // <summary> 2 /// 利用JMAIl接收邮件 3 /// </summary> 4 /// <param name="mailname">油箱用户名称</param> 5 /// <param name="mailpwd">油箱密码</param> 6 /// <param name="poptity">等级</param> 7 /// <param name="senders">发送者</param> 8 /// <param name="sendmail">发件人地址</param> 9 /// <param name="subject">主题</param>10 /// <param name="body">内容</param>11 /// <param name="path">路径</param>12 /// <param name="data">数据</param>13 /// <param name="num1">输出参数</param>14 public static void ReciveMail(string mailname,string mailpwd,ref string poptity,ref string senders,ref string sendmail,ref string subject,ref string body,ref string path,ref string data,out int num1,string paths)15 {16 num1=1;17 jmail.POP3Class popMail = new jmail.POP3Class();18 jmail.Message mailMessage; 19 jmail.Attachments atts;20 jmail.Attachment att;21 string pop="pop."+mailname.Substring(mailname.IndexOf("@")+1);22 popMail.Connect(mailname,mailpwd,pop,110);23 if(0<popMail.Count)24 {25 for(int i=1;i<=popMail.Count;i++)26 {27 mailMessage=popMail.Messages[i];28 atts=mailMessage.Attachments;29 mailMessage.Charset = "GB2312"; 30 mailMessage.Encoding = "Base64"; 31 mailMessage.ISOEncodeHeaders = false; 32 poptity = mailMessage.Priority.ToString();33 senders = mailMessage.FromName; 34 sendmail = mailMessage.From; 35 subject =mailMessage.Subject;36 body = mailMessage.Body; 37 data=mailMessage.Date.ToString();38 string size = mailMessage.Size.ToString(); 39 for(int j=0;j<atts.Count;j++)40 {41 if(j == 0)42 {43 //取得附件名称44 att = atts[j]; 45 /**////附件名称 46 47 string attname = att.Name; 48// int k = attname.LastIndexOf(".");49// string time = DateTime.Now.ToString();50// time = time.Replace("-",""); 51// time = time.Replace(" ","");52// time = time.Replace(":","");53// attname = attname.Insert(attname.LastIndexOf("."),"-"+time); 54// /**////上传到服务器55 //path="D:\\Mail\\mailre\\"+attname;56 string all=paths+"\\Mail\\MailReceive\\";57 path=all+attname;58 DirectoryInfo dir=new DirectoryInfo(all);59 60 if(dir.Exists)61 {62 att.SaveToFile(path); 63 }64 else65 {66 dir.Create();67 att.SaveToFile(path); 68 }69 }70 71 72 }73 popMail.DeleteSingleMessage(i);//删除邮件74 }75 att = null;76 atts = null;77 popMail.Disconnect(); 78 popMail = null;79 }80 else81 {82 83 num1=0;84 att = null;85 atts = null;86 popMail.Disconnect(); 87 popMail = null;88 }89 90 91 } #region 邮件发送函数 /// <summary> /// 邮件发送函数 /// </summary> /// <param name="MailTitle">邮件标题</param> /// <param name="ToEmail">要发送的email地址</param> /// <param name="EmailBody">邮件内容</param> public static void PostServerEmail(string MailTitle, string ToEmail, string EmailBody) { jmail.Message Jmail = new jmail.Message(); String Subject = MailTitle; String FromName = "台州人力网"; String FromEmail = "[email protected]"; //Silent属性:如果设置为true,JMail不会抛出例外错误. JMail. Send( () 会根据操作结果返回true或false Jmail.Silent = true; //Jmail创建的日志,前提loging属性设置为true Jmail.Logging = true; //字符集,缺省为"US-ASCII" Jmail.Charset = "GB2312"; //信件的contentype. 缺省是"text/plain") : 字符串如果你以HTML格式发送邮件, 改为"text/html"即可。 Jmail.ContentType = "text/html"; //添加收件人 Jmail.AddRecipient(ToEmail, "", ""); Jmail.From = FromEmail; Jmail.FromName = FromName; //发件人邮件用户名 Jmail.MailServerUserName = "[email protected]"; //发件人邮件密码 Jmail.MailServerPassWord = "bbb"; //设置邮件标题 Jmail.Subject = Subject; //邮件添加附件,(多附件的话,可以再加一条Jmail.AddAttachment( "c:\\test.jpg",true,null);)就可以搞定了。[注]:加了附件,讲把上面的Jmail.ContentType="text/html";删掉。否则会在邮件里出现乱码。 //Jmail.AddAttachment("c:\\test.jpg", true, null); //邮件内容 Jmail.Body = EmailBody; //Jmail发送的方法 Jmail.Send("smtpcom.263xmail.com", false); Jmail.Close(); } #endregion public vois SendMail(string receiver, string username, string password) { System.Net.Mail.SmtpClient client; client = new System.Net.Mail.SmtpClient("smtp.126.com"); client.Timeout = 60000; client.UseDefaultCredentials = false; client.Credentials = new System.Net.NetworkCredential("邮箱名称", "密码"); client.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network; System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage(); message.SubjectEncoding = System.Text.Encoding.UTF8; message.BodyEncoding = System.Text.Encoding.UTF8; message.From = new System.Net.Mail.MailAddress("邮箱名称", "显示名称", System.Text.Encoding.UTF8); message.To.Add(new System.Net.Mail.MailAddress(receiver, username, System.Text.Encoding.UTF8)); message.IsBodyHtml = true; message.Subject = ""; message.Body = " "; client.Send(message); }jmail.Message Jmail = new jmail.Message(); DateTime t = DateTime.Now; String Subject = ""; String body = ""; String FromEmail = ""; String ToEmail = ""; Jmail.Charset = "GB2312"; Jmail.ContentType = "text/html"; Jmail.AddRecipient(ToEmail, "", ""); Jmail.From = FromEmail; Jmail.MailServerUserName = ""; Jmail.MailServerPassWord = ""; Jmail.Subject = Subject; Jmail.ContentType="text/html"; Jmail.Body = body + t.ToString(); Jmail.Send("", false); Jmail.Close(); 对我有用[0] 丢个板砖[0] 引用 举报 管理 TOP 引用:using System.Net.Mail;string strTitle = txtMailTitle.Text.Trim();string strContent = labMailContent.Text.Trim();string strMyEmail = txtUserName.Text.Trim();string strMyHost = txtSMTP.Text.Trim();int intMyPort = Convert.ToInt16(txtPort.Text.Trim());string strUserName = txtUserName.Text.Trim();string strPwd = txtPwd.Text.Trim();System.Net.Mail.MailMessage MyMail = new System.Net.Mail.MailMessage();MyMail.From = new System.Net.Mail.MailAddress(strMyEmail, eml_nickname);MyMail.To.Add(new System.Net.Mail.MailAddress(strTempEmail));MyMail.Subject = strMailTitle;MyMail.Body = strContent;MyMail.IsBodyHtml = true;MyMail.SubjectEncoding = System.Text.Encoding.Default;MyMail.SubjectEncoding = System.Text.Encoding.Default;SmtpClient smtpclient = new System.Net.Mail.SmtpClient(strMyHost, intMyPort);smtpclient.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;smtpclient.UseDefaultCredentials = false;smtpclient.Credentials = new System.Net.NetworkCredential(strUserName, strPwd);smtpclient.Send(MyMail); MailMessage mailObj = new MailMessage(); mailObj.From = new MailAddress("[email protected]"); //发送人邮箱地址 mailObj.To.Add("[email protected]"); //收件人邮箱地址 mailObj.Subject = "11111111"; //主题 mailObj.Body = "老张,你知道我是哪个的,发个邮件给你测试下自己做的邮箱发送成功!~哈哈,他大爷的。"; //正文 SmtpClient smtp = new SmtpClient(); smtp.Host = "smtp.163.com"; //smtp服务器名称 smtp.UseDefaultCredentials = true; smtp.Credentials = new System.Net.NetworkCredential("[email protected]", "密码"); //发送人的登录名和密码 smtp.Send(mailObj); Response.Write("成功"); 这样的代码使用后要整理起来一个代码库哦,下次调用方便。我正在使用《Csdn收音机》第一时间获取最新动态! public void SendMailUseGmail() { System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage(); msg.To.Add("[email protected]"); //msg.To.Add("[email protected]"); /**/ /* * msg.To.Add("[email protected]"); * msg.To.Add("[email protected]"); * msg.To.Add("[email protected]");可以发送给多人 */ // msg.CC.Add("[email protected]"); /**/ /* * msg.CC.Add("[email protected]"); * msg.CC.Add("[email protected]");可以抄送给多人 */ msg.From = new MailAddress("[email protected]", "Alarm", System.Text.Encoding.UTF8); msg.Subject = "这是测试邮件";//邮件标题 msg.SubjectEncoding = System.Text.Encoding.UTF8;//邮件标题编码 msg.Body = "邮件内容";//邮件内容 msg.BodyEncoding = System.Text.Encoding.UTF8;//邮件内容编码 msg.IsBodyHtml = false;//是否是HTML邮件 msg.Priority = MailPriority.High;//邮件优先级 SmtpClient client = new SmtpClient(); client.Credentials = new System.Net.NetworkCredential("[email protected]", "alarm123");//上述写你的GMail邮箱和密码 client.Port = 587;//Gmail使用的端口 client.Host = "smtp.gmail.com"; client.EnableSsl = true;//经过ssl加密 object userState = msg; try { client.Send(msg); MessageBox.Show("发送成功"); // client.SendAsync(msg, userState); //简单一点儿可以client.Send(msg); } catch (System.Net.Mail.SmtpException ex) { } } #region 邮件发送 /// <summary> /// 发送邮件程序 /// </summary> /// <param name="from">发送人邮件地址</param> /// <param name="fromname">发送人显示名称</param> /// <param name="to">发送给谁(邮件地址)</param> /// <param name="subject">标题</param> /// <param name="body">内容</param> /// <param name="username">邮件登录名</param> /// <param name="password">邮件密码</param> /// <param name="server">邮件服务器</param> /// <param name="fujian">附件</param> /// <returns>send ok</returns> /// 调用方法 SendMail("[email protected]", "某某人", "[email protected]", "你好", "我测试下邮件", "邮箱登录名", "邮箱密码", "smtp.126.com", ""); public static string SendMail(string from, string fromname, string to, string subject, string body, string username, string password, string server, string fujian, bool blnIsHtml, bool blnCredentials) { try { //邮件发送类 MailMessage mail = new MailMessage(); //是谁发送的邮件 mail.From = new MailAddress(from, fromname); //发送给谁 mail.To.Add(to); //标题 mail.Subject = subject; //内容编码 mail.BodyEncoding = Encoding.Default; //发送优先级 mail.Priority = MailPriority.High; //邮件内容 mail.Body = body; //是否HTML形式发送 mail.IsBodyHtml = blnIsHtml; //附件 if (fujian.Length > 0) { mail.Attachments.Add(new Attachment(fujian)); } //邮件服务器和端口 SmtpClient smtp = new SmtpClient(server, 25); smtp.UseDefaultCredentials = true; //指定发送方式 smtp.DeliveryMethod = SmtpDeliveryMethod.Network; //指定登录名和密码 if (blnCredentials) { smtp.Credentials = new System.Net.NetworkCredential(username, password); } //超时时间 smtp.Timeout = 10000; smtp.Send(mail); return "ok"; } catch (Exception exp) { return exp.Message; } } #endregion 提示说二维数组的索引超出数组的最大下标,找不原因,请高手指点一下啊,谢谢了? 用C#开发的程序如何在ipad上运行使用 已知打开密码和修改密码的Excel文档, 如何用程序连接? 上传大附件引出的 ping代码的问题 如何开发动态库Dll的控键, 在vb6.0的工具箱里能添加的程序 我想学c#.请问大家几个问题 .NET枚举问题(报错请输入标记符) webservice的问题 7张盘的VS.NET安装失败,请问如何处理? 关于socket通信问题 c# 邮件侦听接收程序怎么做
// <summary>
2 /// 利用JMAIl接收邮件
3 /// </summary>
4 /// <param name="mailname">油箱用户名称</param>
5 /// <param name="mailpwd">油箱密码</param>
6 /// <param name="poptity">等级</param>
7 /// <param name="senders">发送者</param>
8 /// <param name="sendmail">发件人地址</param>
9 /// <param name="subject">主题</param>
10 /// <param name="body">内容</param>
11 /// <param name="path">路径</param>
12 /// <param name="data">数据</param>
13 /// <param name="num1">输出参数</param>
14 public static void ReciveMail(string mailname,string mailpwd,ref string poptity,ref string senders,ref string sendmail,ref string subject,ref string body,ref string path,ref string data,out int num1,string paths)
15 {
16 num1=1;
17 jmail.POP3Class popMail = new jmail.POP3Class();
18 jmail.Message mailMessage;
19 jmail.Attachments atts;
20 jmail.Attachment att;
21 string pop="pop."+mailname.Substring(mailname.IndexOf("@")+1);
22 popMail.Connect(mailname,mailpwd,pop,110);
23 if(0<popMail.Count)
24 {
25 for(int i=1;i<=popMail.Count;i++)
26 {
27 mailMessage=popMail.Messages[i];
28 atts=mailMessage.Attachments;
29 mailMessage.Charset = "GB2312";
30 mailMessage.Encoding = "Base64";
31 mailMessage.ISOEncodeHeaders = false;
32 poptity = mailMessage.Priority.ToString();
33 senders = mailMessage.FromName;
34 sendmail = mailMessage.From;
35 subject =mailMessage.Subject;
36 body = mailMessage.Body;
37 data=mailMessage.Date.ToString();
38 string size = mailMessage.Size.ToString();
39 for(int j=0;j<atts.Count;j++)
40 {
41 if(j == 0)
42 {
43 //取得附件名称
44 att = atts[j];
45 /**////附件名称
46
47 string attname = att.Name;
48// int k = attname.LastIndexOf(".");
49// string time = DateTime.Now.ToString();
50// time = time.Replace("-","");
51// time = time.Replace(" ","");
52// time = time.Replace(":","");
53// attname = attname.Insert(attname.LastIndexOf("."),"-"+time);
54// /**////上传到服务器
55 //path="D:\\Mail\\mailre\\"+attname;
56 string all=paths+"\\Mail\\MailReceive\\";
57 path=all+attname;
58 DirectoryInfo dir=new DirectoryInfo(all);
59
60 if(dir.Exists)
61 {
62 att.SaveToFile(path);
63 }
64 else
65 {
66 dir.Create();
67 att.SaveToFile(path);
68 }
69 }
70
71
72 }
73 popMail.DeleteSingleMessage(i);//删除邮件
74 }
75 att = null;
76 atts = null;
77 popMail.Disconnect();
78 popMail = null;
79 }
80 else
81 {
82
83 num1=0;
84 att = null;
85 atts = null;
86 popMail.Disconnect();
87 popMail = null;
88 }
89
90
91 }
/// <summary>
/// 邮件发送函数
/// </summary>
/// <param name="MailTitle">邮件标题</param>
/// <param name="ToEmail">要发送的email地址</param>
/// <param name="EmailBody">邮件内容</param>
public static void PostServerEmail(string MailTitle, string ToEmail, string EmailBody)
{
jmail.Message Jmail = new jmail.Message(); String Subject = MailTitle;
String FromName = "台州人力网";
String FromEmail = "[email protected]";
//Silent属性:如果设置为true,JMail不会抛出例外错误. JMail. Send( () 会根据操作结果返回true或false
Jmail.Silent = true;
//Jmail创建的日志,前提loging属性设置为true
Jmail.Logging = true;
//字符集,缺省为"US-ASCII"
Jmail.Charset = "GB2312";
//信件的contentype. 缺省是"text/plain") : 字符串如果你以HTML格式发送邮件, 改为"text/html"即可。
Jmail.ContentType = "text/html";
//添加收件人
Jmail.AddRecipient(ToEmail, "", "");
Jmail.From = FromEmail;
Jmail.FromName = FromName;
//发件人邮件用户名
Jmail.MailServerUserName = "[email protected]";
//发件人邮件密码
Jmail.MailServerPassWord = "bbb";
//设置邮件标题
Jmail.Subject = Subject;
//邮件添加附件,(多附件的话,可以再加一条Jmail.AddAttachment( "c:\\test.jpg",true,null);)就可以搞定了。[注]:加了附件,讲把上面的Jmail.ContentType="text/html";删掉。否则会在邮件里出现乱码。
//Jmail.AddAttachment("c:\\test.jpg", true, null);
//邮件内容
Jmail.Body = EmailBody;
//Jmail发送的方法
Jmail.Send("smtpcom.263xmail.com", false);
Jmail.Close();
}
#endregion
{
System.Net.Mail.SmtpClient client;
client = new System.Net.Mail.SmtpClient("smtp.126.com");
client.Timeout = 60000;
client.UseDefaultCredentials = false;
client.Credentials = new System.Net.NetworkCredential("邮箱名称", "密码");
client.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage();
message.SubjectEncoding = System.Text.Encoding.UTF8;
message.BodyEncoding = System.Text.Encoding.UTF8;
message.From = new System.Net.Mail.MailAddress("邮箱名称", "显示名称", System.Text.Encoding.UTF8);
message.To.Add(new System.Net.Mail.MailAddress(receiver, username, System.Text.Encoding.UTF8));
message.IsBodyHtml = true;
message.Subject = "";
message.Body = " ";
client.Send(message);
}
jmail.Message Jmail = new jmail.Message();
DateTime t = DateTime.Now;
String Subject = "";
String body = "";
String FromEmail = "";
String ToEmail = "";
Jmail.Charset = "GB2312";
Jmail.ContentType = "text/html";
Jmail.AddRecipient(ToEmail, "", "");
Jmail.From = FromEmail;
Jmail.MailServerUserName = "";
Jmail.MailServerPassWord = "";
Jmail.Subject = Subject;
Jmail.ContentType="text/html";
Jmail.Body = body + t.ToString();
Jmail.Send("", false);
Jmail.Close();
对我有用[0] 丢个板砖[0] 引用 举报 管理 TOP
string strContent = labMailContent.Text.Trim();
string strMyEmail = txtUserName.Text.Trim();
string strMyHost = txtSMTP.Text.Trim();
int intMyPort = Convert.ToInt16(txtPort.Text.Trim());
string strUserName = txtUserName.Text.Trim();
string strPwd = txtPwd.Text.Trim();System.Net.Mail.MailMessage MyMail = new System.Net.Mail.MailMessage();
MyMail.From = new System.Net.Mail.MailAddress(strMyEmail, eml_nickname);
MyMail.To.Add(new System.Net.Mail.MailAddress(strTempEmail));
MyMail.Subject = strMailTitle;
MyMail.Body = strContent;
MyMail.IsBodyHtml = true;
MyMail.SubjectEncoding = System.Text.Encoding.Default;
MyMail.SubjectEncoding = System.Text.Encoding.Default;SmtpClient smtpclient = new System.Net.Mail.SmtpClient(strMyHost, intMyPort);
smtpclient.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
smtpclient.UseDefaultCredentials = false;
smtpclient.Credentials = new System.Net.NetworkCredential(strUserName, strPwd);
smtpclient.Send(MyMail);
mailObj.From = new MailAddress("[email protected]"); //发送人邮箱地址
mailObj.To.Add("[email protected]"); //收件人邮箱地址
mailObj.Subject = "11111111"; //主题
mailObj.Body = "老张,你知道我是哪个的,发个邮件给你测试下自己做的邮箱发送成功!~哈哈,他大爷的。"; //正文
SmtpClient smtp = new SmtpClient();
smtp.Host = "smtp.163.com"; //smtp服务器名称
smtp.UseDefaultCredentials = true;
smtp.Credentials = new System.Net.NetworkCredential("[email protected]", "密码"); //发送人的登录名和密码
smtp.Send(mailObj);
Response.Write("成功");
public void SendMailUseGmail()
{
System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage();
msg.To.Add("[email protected]");
//msg.To.Add("[email protected]");
/**/
/*
* msg.To.Add("[email protected]");
* msg.To.Add("[email protected]");
* msg.To.Add("[email protected]");可以发送给多人
*/
// msg.CC.Add("[email protected]");
/**/
/*
* msg.CC.Add("[email protected]");
* msg.CC.Add("[email protected]");可以抄送给多人
*/
msg.From = new MailAddress("[email protected]", "Alarm", System.Text.Encoding.UTF8);
msg.Subject = "这是测试邮件";//邮件标题
msg.SubjectEncoding = System.Text.Encoding.UTF8;//邮件标题编码
msg.Body = "邮件内容";//邮件内容
msg.BodyEncoding = System.Text.Encoding.UTF8;//邮件内容编码
msg.IsBodyHtml = false;//是否是HTML邮件
msg.Priority = MailPriority.High;//邮件优先级
SmtpClient client = new SmtpClient();
client.Credentials = new System.Net.NetworkCredential("[email protected]", "alarm123");//上述写你的GMail邮箱和密码
client.Port = 587;//Gmail使用的端口
client.Host = "smtp.gmail.com";
client.EnableSsl = true;//经过ssl加密
object userState = msg;
try
{
client.Send(msg);
MessageBox.Show("发送成功");
// client.SendAsync(msg, userState);
//简单一点儿可以client.Send(msg);
}
catch (System.Net.Mail.SmtpException ex)
{
}
}
/// <summary>
/// 发送邮件程序
/// </summary>
/// <param name="from">发送人邮件地址</param>
/// <param name="fromname">发送人显示名称</param>
/// <param name="to">发送给谁(邮件地址)</param>
/// <param name="subject">标题</param>
/// <param name="body">内容</param>
/// <param name="username">邮件登录名</param>
/// <param name="password">邮件密码</param>
/// <param name="server">邮件服务器</param>
/// <param name="fujian">附件</param>
/// <returns>send ok</returns>
/// 调用方法 SendMail("[email protected]", "某某人", "[email protected]", "你好", "我测试下邮件", "邮箱登录名", "邮箱密码", "smtp.126.com", "");
public static string SendMail(string from, string fromname, string to, string subject, string body, string username, string password, string server, string fujian, bool blnIsHtml, bool blnCredentials)
{
try
{
//邮件发送类
MailMessage mail = new MailMessage();
//是谁发送的邮件
mail.From = new MailAddress(from, fromname);
//发送给谁
mail.To.Add(to);
//标题
mail.Subject = subject;
//内容编码
mail.BodyEncoding = Encoding.Default;
//发送优先级
mail.Priority = MailPriority.High;
//邮件内容
mail.Body = body;
//是否HTML形式发送
mail.IsBodyHtml = blnIsHtml;
//附件
if (fujian.Length > 0)
{
mail.Attachments.Add(new Attachment(fujian));
}
//邮件服务器和端口
SmtpClient smtp = new SmtpClient(server, 25);
smtp.UseDefaultCredentials = true;
//指定发送方式
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
//指定登录名和密码
if (blnCredentials)
{
smtp.Credentials = new System.Net.NetworkCredential(username, password);
}
//超时时间
smtp.Timeout = 10000;
smtp.Send(mail);
return "ok";
}
catch (Exception exp)
{
return exp.Message;
}
}
#endregion