发送邮件

2015-12-19 20:31:03  访问(1766) 赞(0) 踩(0)


相关下载:SlowX.SendEmailApp[code]  SlowX.SendEmailApp[release]  百度网盘     



  • 发送邮件测试账号密码信息:

    账号:yygis2013@163.com

    密码:www.slowx.net

    SMTP:smtp.163.com

    接收:89616537@qq.com

  • /// <summary>
            /// 发送邮件
            /// </summary>
            /// <param name="fromShowName">发送人的邮箱帐号</param>
            /// <param name="fromSmtpServer">SMTP服务</param>
            /// <param name="fromEmailName">验证用户名(发送人的邮箱帐号:比如gzyy@gzycit.com)</param>
            /// <param name="fromEmailPwd">邮箱密码</param>
            /// <param name="mailTitle">邮件标题</param>
            /// <param name="mailBody">邮件内容</param>
            /// <param name="toEmailName">接收人邮箱帐号</param>
            /// <param name="mailEncoding">邮件编码</param>
            /// <param name="bIsHtml">是否HTML格式</param>
            /// <param name="strErrMsg">返回的提示</param>
            /// <returns>true:成功;false:失败</returns>
            public static bool SendByWebMail
                (
                    string fromShowName,
                    string fromSmtpServer,
                    string fromEmailName,
                    string fromEmailPwd,
                    string mailTitle,
                    string mailBody,
                    string toEmailName,                      
                    System.Text.Encoding mailEncoding,
                    bool bIsHtml,
                    out string strErrMsg
                )
            {
                System.Web.Mail.MailMessage MyMail = null;
    
                strErrMsg = "";
    
    
                if (toEmailName == null || toEmailName.Length == 0)
                {
                    strErrMsg = "接收地址为空。";
                    return false;
                }
    
                try
                {
                    //初始化			
                    MyMail = new System.Web.Mail.MailMessage();
    
                    if (fromShowName == null || fromShowName.Trim().Length == 0)
                        fromShowName = fromEmailName;
                    else
                    {
                        int idx = fromShowName.IndexOf('@');
    
                        if (idx == -1)
                            fromShowName = fromShowName + "<" + fromEmailName + ">";
                    }
    
                    MyMail.From = fromShowName;
    
                    MyMail.To = toEmailName;
    
                    //设置为需要用户验证 
                    MyMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
    
                    //设置验证用户名(把my_username_here改为你的验证用户名) 
                    MyMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", fromEmailName);
    
                    //设置验证密码(把password改为你的验证密码) 
                    MyMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", fromEmailPwd);
    
                    //获取或设置电子邮件的主题行。			
                    MyMail.Subject = mailTitle;
    
                    //获取或设置电子邮件的正文。
                    MyMail.Body = mailBody;
    
                    MyMail.BodyEncoding = mailEncoding;//"GB2312");
    
                    //获取或设置电子邮件正文的内容类型
                    if (bIsHtml)
                        MyMail.BodyFormat = System.Web.Mail.MailFormat.Html;
                    else
                        MyMail.BodyFormat = System.Web.Mail.MailFormat.Text;
    
                    //获取或设置电子邮件的优先级。
                    MyMail.Priority = System.Web.Mail.MailPriority.Normal;
    
                    //邮件服务器地址
                    System.Web.Mail.SmtpMail.SmtpServer = fromSmtpServer;
    
                    //发送邮件
                    System.Web.Mail.SmtpMail.Send(MyMail);
    
                    if (MyMail != null)
                    {
                        MyMail = null;
                    }
    
                    return true;
                }
                catch (Exception ex)
                {
                    strErrMsg = ex.ToString();
    
                    if (MyMail != null)
                    {
                        MyMail = null;
                    }
    
    
                    return false;
                }
            }
    
  • 
            /// <summary>
            /// 发送邮件
            /// </summary>
            /// <param name="fromShowName">发送人的邮箱帐号</param>
            /// <param name="fromSmtpServer">SMTP服务</param>
            /// <param name="fromEmailName">验证用户名(发送人的邮箱帐号:比如gzyy@gzycit.com)</param>
            /// <param name="fromEmailPwd">邮箱密码</param>
            /// <param name="mailTitle">邮件标题</param>
            /// <param name="mailBody">邮件内容</param>
            /// <param name="toEmailName">接收人邮箱帐号</param>
            /// <param name="mailEncoding">邮件编码</param>
            /// <param name="bIsHtml">是否HTML格式</param>
            /// <param name="strErrMsg">返回的提示</param>
            /// <returns>true:成功;false:失败</returns>
            public static bool SendByNetMail
                (
                    string fromShowName,
                    string fromSmtpServer,
                    string fromEmailName,
                    string fromEmailPwd,
                    string mailTitle,
                    string mailBody,
                    string toEmailName,
                    System.Text.Encoding mailEncoding,
                    bool bIsHtml,
                    out string strErrMsg
                )
            {
                strErrMsg = "";
    
    
                if (toEmailName == null || toEmailName.Length == 0)
                {
                    strErrMsg = "接收地址为空。";
                    return false;
                }
    
                // smtp验证类
                System.Net.Mail.SmtpClient _smtpClient = null;
    
                // Email消息
                System.Net.Mail.MailMessage _mailMessage = null;
    
                try
                {
                    // smtp验证类
                    _smtpClient = new System.Net.Mail.SmtpClient();
    
                    // 指定电子邮件发送方式
                    _smtpClient.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
    
                    // 指定SMTP服务器
                    _smtpClient.Host = fromSmtpServer;
    
    
                    _smtpClient.Credentials = new System.Net.NetworkCredential(fromEmailName, fromEmailPwd);
    
                    // Email消息 //
                    _mailMessage = new System.Net.Mail.MailMessage();
    
                    string[] toEmailArray = toEmailName.Split(';');
    
                    if (toEmailName != null)
                    {
                        string strTmp = "";
    
                        foreach (string s in toEmailArray)
                        {
                            if (s == null)
                                continue;
    
                            strTmp = s.Trim();
    
                            if (strTmp.Length == 0)
                                continue;
    
                            // 接收Email
                            _mailMessage.To.Add(strTmp);
                        }
                    }
    
                    _mailMessage.From = new System.Net.Mail.MailAddress(fromEmailName, fromShowName);
    
                    //主题
                    _mailMessage.Subject = mailTitle;
    
                    //内容
                    _mailMessage.Body = mailBody;
    
                    //正文编码
                    _mailMessage.BodyEncoding = mailEncoding;
                    _mailMessage.SubjectEncoding = mailEncoding;
    
    
                    //设置为HTML格式
                    _mailMessage.IsBodyHtml = bIsHtml;
    
                    //优先级
                    _mailMessage.Priority = System.Net.Mail.MailPriority.High;
    
    
    
                    _smtpClient.Send(_mailMessage); //发送邮件 
                }
                catch (Exception err)
                {
                    strErrMsg = err.Message;
    
                    return false;
                }
                finally
                {
                    if (_mailMessage != null)
                        _mailMessage = null;
    
                    if (_smtpClient != null)
                        _smtpClient = null;
                }
    
                return true;
    
            }
    
  • private void toolStripButton_发送_Click(object sender, EventArgs e)
            {
                try
                {
                    string emailDriver = comboBox_编码.Text.Trim();
                    string em = comboBox_发送组件.Text.Trim();
    
                    string fromShowName = this.textBox_显示名称.Text.Trim();
                    string fromEmailName = this.textBox_帐号.Text.Trim();
                    string fromEmailPwd = this.textBox_密码.Text;
                    string fromSmtpServer = this.textBox_SMTP地址.Text.Trim();
                    string mailTitle = this.textBox_标题.Text;
                    string mailBody = this.textBox_内容.Text;
    
                    System.Text.Encoding mailEncoding = null;
    
                    switch (emailDriver)
                    {
                        case "Default":
                            mailEncoding = System.Text.Encoding.Default;
                            break;
                        case "GB2312":
                            mailEncoding = System.Text.Encoding.GetEncoding("GB2312");
                            break;
                        case "UTF8":
                            mailEncoding = System.Text.Encoding.UTF8;
                            break;
                        default:
                            mailEncoding = System.Text.Encoding.Default;
                            break;
                    }  
    
                    string toEmailName = this.textBox_接收地址.Text.Trim();
    
                    bool bIsHtml = radioButton_HTML.Checked;
    
                    bool theResult = false;
                    string strErrMsg = "";
    
                    switch (em)
                    {
                        case "NetMail":
                            theResult = SendEmailFunctions.SendByNetMail
                                (
                                    fromShowName,
                                    fromSmtpServer,
                                    fromEmailName,
                                    fromEmailPwd,
                                    mailTitle,
                                    mailBody,
                                    toEmailName,
                                    mailEncoding,
                                    bIsHtml,
                                    out strErrMsg
                                );
                            break;
                        case "WebMail":
                            theResult = SendEmailFunctions.SendByWebMail
                                (
                                    fromShowName,
                                    fromSmtpServer,
                                    fromEmailName,
                                    fromEmailPwd,
                                    mailTitle,
                                    mailBody,
                                    toEmailName,
                                    mailEncoding,
                                    bIsHtml,
                                    out strErrMsg
                                );
                            break;
                        default:
                            theResult = false;
                            strErrMsg = "未知枚举。";
                            break;
                    }
    
                    if (theResult)
                        MessageBox.Show("发送成功。");
                    else
                        MessageBox.Show("发送失败:" + strErrMsg);
                }
                catch (Exception err)
                {
                    MessageBox.Show(err.Message);
                }
            }
    

标签:发送邮件 

上一条:

下一条:


 

相关评论

评论加载中……
 

发表评论

类型:
内容:
  (Alt+Enter)