邮件发送
今天boss要求做一个项目批准后群发邮件的提示功能,想了想挺简单的。。。
第一步:写一个邮件发送类,别忘了引用using system.net.mail;代码如下:
/// <summary>
/// 邮件发送类(由于公司是代理上网。所以此类只能发送内部网的邮件。)
/// </summary>
///<param name="phost">主机ip</param>
/// <param name="pemailuserid">发件人邮箱登录名</param>
/// <param name="pemailuserpassword">发件人邮箱登录密码</param>
/// <param name="preceiveemail">收件人邮箱地址</param>
/// <param name="psendemail">发件人邮箱地址</param>
/// <param name="ptitleemail">电子邮件主题</param>
/// <param name="pbodyemail">邮件正文</param>
/// <returns></returns>
public static bool sendemail(string phost,string pemailuserid, string pemailuserpassword, string preceiveemail, string psendemail, string ptitleemail,string pbodyemail)
{
smtpclient client = new smtpclient();
client.host = phost;
client.usedefaultcredentials = false;
client.credentials = new system.net.networkcredential(pemailuserid, pemailuserpassword);
client.deliverymethod = smtpdeliverymethod.network;
mailmessage message = new mailmessage(psendemail, preceiveemail);
message.isbodyhtml = true;
message.subject = ptitleemail;
message.subjectencoding = system.text.encoding.utf8;//主题编码方式
message.body = pbodyemail;
message.priority = mailpriority.normal;//邮件优先级
message.bodyencoding = system.text.encoding.utf8;//邮件正文编码方式
try
{
client.send(message);
return true;
}
catch (exception err)
{
return false;
}
}
第二步:写一个邮件正文内容显示的函数,返回string类型即可。
第三步:由于用户注册信息含有email地址,这里只需要根据权限从中循环读取即可(由于信息保密这里不掩饰了)。
各位大神们有没有更好的方法,分享分享。。。
摘自 爱智旮旯
上一篇: 豆瓣引流精准粉的玩法分享