欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

邮件发送

程序员文章站 2022-06-25 15:46:58
今天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地址,这里只需要根据权限从中循环读取即可(由于信息保密这里不掩饰了)。

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

 

 


摘自 爱智旮旯