MailAddress from = new MailAddress(TextBox_From.Text.Trim(), "C.L.X");
//设置收件人信箱,及显示名字
MailAddress to = new MailAddress(TextBox1.Text, "JLC");
//创建一个MailMessage对象
MailMessage oMail = new MailMessage(from, to); oMail.Subject = TextBox2.Text; //邮件标题
oMail.Body = TextBox3.Text; //邮件内容 oMail.IsBodyHtml = true; //指定邮件格式,支持HTML格式
oMail.BodyEncoding = System.Text.Encoding.GetEncoding("GB2312");//邮件采用的编码
oMail.Priority = MailPriority.High;//设置邮件的优先级为高
//发送邮件服务器
SmtpClient client = new SmtpClient();
client.Host = "smtp." + oMail.From.Host;//指定邮件服务器
//client.Host = "smtp.163.com";
client.Credentials = new NetworkCredential("XXXXXXX", "XXXXXXXX");//指定服务器邮件,及密码 //发送
try
{
client.Send(oMail); //发送邮件
Label1.Text = "恭喜你!邮件发送成功。";
}
catch
{
Label1.Text = "邮件发送失败,检查网络及信箱是否可用。";
} oMail.Dispose(); //释放资源这里如果只是普通的中文和英文是没问题的。可以接收到邮件,
但是如果发送内容里有http://www.baidu.com/img/baidu_logo.gif
能发送成功,Label1.Text = "恭喜你!邮件发送成功。";这个能执行
但是邮件收不到
{
MailMessage MyMail = new MailMessage();
MyMail.From = new MailAddress("", "");
MyMail.To.Add(new MailAddress(""));
MyMail.Subject = Mailtitle;
MyMail.Body = MailCon;
MyMail.IsBodyHtml = true;
SmtpClient smtpclient = new SmtpClient();
smtpclient.DeliveryMethod = SmtpDeliveryMethod.Network;
smtpclient.Host = "";
smtpclient.Credentials = new System.Net.NetworkCredential(MailFrom, MailPwd);
smtpclient.Send(MyMail);
}
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(); message.Body ="";
client.Send(message);
设置IsBodyHtml
这样都能收到邮件,也是正确显示的
就是有个链接的不行的
然后再使用href=URL 做鏈接, 行不?
1. /// <summary>
2. /// 利用.Net自带类(SmtpClient) 发送邮件
3. /// </summary>
4. /// <param name="stmpserver">邮件服务器</param>
5. /// <param name="username">用户名(邮箱名称)</param>
6. /// <param name="pwd">密码</param>
7. /// <param name="strfrom">发件人</param>
8. /// <param name="strto">收件人</param>
9. /// <param name="subject">主题</param>
10. /// <param name="body">内容</param>
11. /// <param name="Mulitaddress">发送多人 收件人的邮箱地址以逗号隔开</param>
12. /// <param name="attachmentName">发送的附件名称 没有附件则为null or ""</param>
13. public static void SendEmailToUser(string stmpserver, string Mulitaddress, string attachmentName, string username,string pwd,string strfrom,string strto,string subject,string body)
14. {
15. SmtpClient smtp = new SmtpClient();
16. //发送邮件的方式
17. smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
18. //指定邮件服务器
19. smtp.Host = stmpserver;
20.
21. smtp.Port = 587;//Gmail QQ stmp ssl加密使用的端口
22.
23. smtp.EnableSsl = true;//经过ssl加密
24. //验证发件人的身份 用户名(邮件地址和密码)
25. smtp.Credentials = new System.Net.NetworkCredential(username, pwd);
26.
27. //初始化信息(来自 接收人)
28. MailMessage _mailmessage = new MailMessage(strfrom, strto);
29.
30. //发送多个人 接收人邮件地址以,隔开
31.
32. if (!string.IsNullOrEmpty(Mulitaddress))
33. {
34. //添加多个收件人 群发
35. _mailmessage.Bcc.Add(Mulitaddress);
36. }
37.
38.
39. //如果发送失败,SMTP 服务器将发送 失败邮件通知
40. _mailmessage.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure;
41. //优先级
42. _mailmessage.Priority = MailPriority.High;
43. //发送主题
44. _mailmessage.Subject = subject;
45. //有附件则添加附件
46. if (!string.IsNullOrEmpty(attachmentName))
47. {
48. System.Net.Mail.Attachment attch = new System.Net.Mail.Attachment(attachmentName);
49. _mailmessage.Attachments.Add(attch);
50. }
51. //邮件主题编码
52. _mailmessage.SubjectEncoding = System.Text.Encoding.UTF8;
53. //指定发送的格式 (Html)
54. _mailmessage.IsBodyHtml = true;
55. //指定发送邮件的编码
56. _mailmessage.BodyEncoding = System.Text.Encoding.UTF8;
57. //指定邮件内容
58. _mailmessage.Body = body;
59.
60. //发送邮件
61. try
62. {
63. smtp.Send(_mailmessage);
64. }
65. catch(Exception ex) {
66. throw ex;
67. }
68.
69. }
发邮件代码
<A href="mailto:发给别人的信箱名" target="_blank">联系客服</A>
比如<A href="mailto:[email protected]" target="_blank">联系客服</A>这个简单。 呵呵
oMail.Body = FCKeditor1.Value; //邮件内容
oMail.Body += oMail.Body + "http://www.baidu.com";
这样发是能收到邮件的,但是换成是textbox怎么就不行了
在一段时间内,你发送邮件频率过快或者发送了指定的数量(QQ连续只能发送30封,多了就封了),你的ip就被封了,所以出现这种情况,一般再隔2个小时候又可以用了。
图片随附件一起发送就可以显示了,网络上的估计不行吧。
http://www.systemnetmail.com/faq/4.4.aspx
..
在国内找得无语了,都是copy来copy去