C#用QQ邮箱发送邮件代码
2015-08-26 16:26
531 查看
using System.Net.Mail;
class SendMail { public static string Send(string stmp, string stmpUser, string stmpPwd,string fromMail,string
toMail,string subject,string body,ArrayList attachment,string cc)
{
SmtpClient client = new SmtpClient();
client.Host = stmp;
client.UseDefaultCredentials = false;
client.Credentials = new System.Net.NetworkCredential(stmpUser, stmpPwd);
client.DeliveryMethod = SmtpDeliveryMethod.Network;
System.Net.Mail.MailMessage message = new MailMessage(fromMail, toMail);
message.Subject = subject;
message.Body = body;
message.BodyEncoding = System.Text.Encoding.UTF8;
message.IsBodyHtml = true;
if (!string.IsNullOrEmpty(cc)) { message.CC.Add(cc); } //添加附件
foreach(object obj in attachment)
{
Attachment data = new Attachment(obj.ToString(), System.Net.Mime.MediaTypeNames.Application.Octet);
message.Attachments.Add(data);
}
try
{
client.Send(message);
return string.Empty;
}
catch (Exception ex)
{
return ex.Message;
}
}
}
在QQ邮箱的设置->账户里,有一个选项"开启POP3/SMTP服务"
class SendMail { public static string Send(string stmp, string stmpUser, string stmpPwd,string fromMail,string
toMail,string subject,string body,ArrayList attachment,string cc)
{
SmtpClient client = new SmtpClient();
client.Host = stmp;
client.UseDefaultCredentials = false;
client.Credentials = new System.Net.NetworkCredential(stmpUser, stmpPwd);
client.DeliveryMethod = SmtpDeliveryMethod.Network;
System.Net.Mail.MailMessage message = new MailMessage(fromMail, toMail);
message.Subject = subject;
message.Body = body;
message.BodyEncoding = System.Text.Encoding.UTF8;
message.IsBodyHtml = true;
if (!string.IsNullOrEmpty(cc)) { message.CC.Add(cc); } //添加附件
foreach(object obj in attachment)
{
Attachment data = new Attachment(obj.ToString(), System.Net.Mime.MediaTypeNames.Application.Octet);
message.Attachments.Add(data);
}
try
{
client.Send(message);
return string.Empty;
}
catch (Exception ex)
{
return ex.Message;
}
}
}
在QQ邮箱的设置->账户里,有一个选项"开启POP3/SMTP服务"
相关文章推荐
- C#WinForm制作异形窗体/控件
- C# WinForm窗体中制作滚动的字幕
- C#实现无标题栏窗体的拖动
- C#中的反射
- Rust初步(六):在C#中使用Rust组件
- C# DataTable抽取Distinct数据(不重复数据)
- Missing Number
- C# 水印透明度图片
- C#动态调用WCF接口,两种方式任你选。
- Subsets C#
- C#中的??
- MSChart的研究
- C#接口实例详解
- C#中timer类的用法
- Rust初步(五):Rust与C#性能比较
- C# λ运算符=>匿名方法 lambda表达式
- Gradview的初步使用和学习
- 【C#】C#容易忽视的错误
- C# 使用 SAP NCO3.0 调用SAP RFC函数接口
- C# 通过 Renci.SshNet 实现SFTP数据传输