当前位置: 移动技术网 > IT编程>开发语言>.net > 邮件发送

邮件发送

2019年04月19日  | 移动技术网IT编程  | 我要评论
今天boss要求做一个项目批准后群发邮件的提示功能,想了想挺简单的。。。 第一步:写一个邮件发送类,别忘了引用using system.net.mail;代码如下: ///

今天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地址,这里只需要根据权限从中循环读取即可(由于信息保密这里不掩饰了)。

各位大神们有没有更好的方法,分享分享。。。

 

 


摘自 爱智旮旯

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网