c#编程实现发email,用gmail邮箱-创新互联
1 : 加这两个 using
标题名称:c#编程实现发email,用gmail邮箱-创新互联
文章起源:http://myzitong.com/article/cddchs.html
using System.Net.Mail;
using System.Net;
2 : 发送人 和 收件人的设置
SmtpClient client = new SmtpClient("smtp.gmail.com", 587)
{
Credentials= new NetworkCredential("myEmailAddress@gmail.com", "myPassword"),
EnableSsl= true
};
MailAddressfrom = new MailAddress(@"myEmailAddress@gmail.com", "myName");
MailAddress to= new MailAddress(@"whereToSend@com.cn", "receiverName");
MailMessage myMail= new System.Net.Mail.MailMessage(from, to);
// set subject and encoding
myMail.Subject = "Auto send email of route 's perfermance at sometime ";
myMail.SubjectEncoding = System.Text.Encoding.UTF8;
//如果要添加抄送
MailAddress copy = new MailAddress("someone@.com.cn");
myMail.CC.Add(copy);
3 : 写邮件正文 , 例子带一个表格 ,注意 换行用
, 而不是 "
" , 如果用后者, 在outlook显示不出换行的效果。
DataTable table = new DataTable();
table.Columns.Add("ownerVendor", typeof(string));
table.Columns.Add("priority", typeof(string));
table.Columns.Add("aditionalParameter", typeof(string));
table.Rows.Add("JJTEL", "3000", "30");
table.Rows.Add("ARCA", "2000", "5");
table.Rows.Add("SHINETOWN", "2000", "5");
myMail.Body= @"Hi :" + "
" + " below is ." + "
" + @"
ASR
ACD
";
foreach (DataRow row in table.Rows)
{
myMail.Body= myMail.Body + @"
" + row["ownerVendor"].ToString() +
@"
" + row["priority"].ToString() +
@"
" + row["aditionalParameter"].ToString() +
@"
";
}
myMail.Body= myMail.Body + @"
";
4 : 其他设置
myMail.BodyEncoding = System.Text.Encoding.UTF8;
myMail.IsBodyHtml= true; //这句很重要
5 : 发送
client.Send(myMail);
6 : 邮件的效果类似这样
Hi :
below is .
ASR | ACD | |
JJTEL | 3000 | 30 |
ARCA | 2000 | 5 |
SHINETOWN | 2000 | 5 |
标题名称:c#编程实现发email,用gmail邮箱-创新互联
文章起源:http://myzitong.com/article/cddchs.html