c#发送邮件

public class SendEmail
    {
        /// <summary>
        /// 发送邮件
        /// </summary>
        /// <param name="strAccount">发送方帐号</param>
        /// <param name="strPwd">发送方密码</param>
        ///  <param name="strFrom">发送方邮件地址</param>
        /// <param name="to">接收方邮件地址</param>
        /// <param name="title">邮件标题</param>
        /// <param name="content">邮件正文内容</param>
        /// <param name="sfile">邮件附件</param>
        /// <returns></returns>
        public static bool sendMail(MyEmail e)//string strHost, string strAccount, string strPwd, string strFrom, string to, string title, string content
        {
            //发送方帐号
            e.strAccount = "@qq.com";
            //发送方密码
            e.strPwd = "xxx";
            //发送方邮件地址
            e.strFrom = "xxx@qq.com";
            SmtpClient smtpClient = new SmtpClient("smtp.qq.com", 25);
            smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;//指定电子邮件发送方式
            smtpClient.Credentials = new System.Net.NetworkCredential(e.strAccount, e.strPwd);//用户名和密码

            MailMessage mailMessage = new MailMessage(e.strFrom, e.to);
            mailMessage.Subject = e.title;//主题
            mailMessage.Body = e.content;//内容
            mailMessage.BodyEncoding = System.Text.Encoding.UTF8;//正文编码
            mailMessage.IsBodyHtml = true;//设置为HTML格式
            mailMessage.Priority = MailPriority.High;//优先级
             添加附件
            if (e.sfile != "")
            {
                mailMessage.Attachments.Add(new Attachment(e.sfile));
            }
            try
            {
                smtpClient.Send(mailMessage);
                mailMessage.Dispose();//释放资源
                return true;
            }
            catch (Exception ex)
            {
                Common.Log.Instance.Error(typeof(string), "邮件发送错误:"+ex.Message);
                return false;
            }
        }

        public class MyEmail
        {

            /// <summary>
            /// 发送方帐号
            /// </summary>
            public string strAccount { get; set; }

            /// <summary>
            /// 发送方密码
            /// </summary>
            public string strPwd { get; set; }

            /// <summary>
            /// 发送方邮件地址
            /// </summary>
            public string strFrom { get; set; }

            /// <summary>
            /// 接收方邮件地址
            /// </summary>
            public string to { get; set; }

            /// <summary>
            /// 邮件标题
            /// </summary>
            public string title { get; set; }

            /// <summary>
            /// 邮件正文内容
            /// </summary>
            public string content { get; set; }

            /// <summary>
            /// 附件
            /// </summary>
            public string sfile { get; set; }

        }
    }
protected bool Send(string email, string reportImage, string resultImage)
        {
            bool result = false;
            SendEmail.MyEmail myEmail = new SendEmail.MyEmail();
            
            //接收方邮件地址
            myEmail.to = email;
            //邮件标题
            myEmail.title = "芮老师测试报告";
            //邮件正文内容
            var htmlContent = $@"<h3>测试报告:</h3><br/>&nbsp;&nbsp;&nbsp;&nbsp;<img width='400px' height='200px' src='{reportImage}'/><br/>" +
                                $"<h3>测试结果:</h3><br/>&nbsp;&nbsp;&nbsp;&nbsp;<img width='400px' height='200px' src='{resultImage}'/> ";
            myEmail.content = htmlContent;
            //附件
            myEmail.sfile = "";
            result = SendEmail.sendMail(myEmail);
            return result;
        }

 

常用的邮箱服务器(SMTP、POP3)地址、端口

原文:https://blog.csdn.net/xufei512/article/details/79009922 


gmail(google.com)
POP3服务器地址:pop.gmail.com(SSL启用 端口:995)
SMTP服务器地址:smtp.gmail.com(SSL启用 端口:587)

 

21cn.com: 
POP3服务器地址:pop.21cn.com(端口:110)
SMTP服务器地址:smtp.21cn.com(端口:25)

 

sina.com: 
POP3服务器地址:pop3.sina.com.cn(端口:110)
SMTP服务器地址:smtp.sina.com.cn(端口:25) 

 

tom.com: 
POP3服务器地址:pop.tom.com(端口:110)
SMTP服务器地址:smtp.tom.com(端口:25)

 

163.com: 
POP3服务器地址:pop.163.com(端口:110)
SMTP服务器地址:smtp.163.com(端口:25)

 

263.net: 
POP3服务器地址:pop3.263.net(端口:110)
SMTP服务器地址:smtp.263.net(端口:25)

 

yahoo.com: 
POP3服务器地址:pop.mail.yahoo.com
SMTP服务器地址:smtp.mail.yahoo.com


263.net.cn: 
POP3服务器地址:pop.263.net.cn(端口:110)
SMTP服务器地址:smtp.263.net.cn(端口:25)

 

Foxmail:

POP3服务器地址:POP.foxmail.com(端口:110)

SMTP服务器地址:SMTP.foxmail.com(端口:25)

 

sinaVIP  

POP3服务器:pop3.vip.sina.com (端口:110)

SMTP服务器:smtp.vip.sina.com (端口:25)

 

sohu.com: 
POP3服务器地址:pop3.sohu.com(端口:110)
SMTP服务器地址:smtp.sohu.com(端口:25)

 

etang.com: 
POP3服务器地址:pop.etang.com
SMTP服务器地址:smtp.etang.com

 

x263.net: 

POP3服务器地址:pop.x263.net(端口:110)

SMTP服务器地址:smtp.x263.net(端口:25)

 

yahoo.com.cn: 
POP3服务器地址:pop.mail.yahoo.com.cn(端口:995)
SMTP服务器地址:smtp.mail.yahoo.com.cn(端口:587)

雅虎邮箱POP3的SSL不启用端口为110,POP3的SSL启用端口995;SMTP的SSL不启用端口为25,SMTP的SSL启用端口为465


QQ邮箱                                       QQ企业邮箱           

POP3服务器地址:pop.qq.com(端口:110)            POP3服务器地址:pop.exmail.qq.com (SSL启用 端口:995)        

SMTP服务器地址:smtp.qq.com (端口:25)           SMTP服务器地址:smtp.exmail.qq.com(SSL启用 端口:587/465)

SMTP服务器需要身份验证

 

126邮箱                                      HotMail

POP3服务器地址:pop.126.com(端口:110)            POP3服务器地址:pop.live.com (端口:995)

SMTP服务器地址:smtp.126.com(端口:25)            SMTP服务器地址:smtp.live.com (端口:587)


china.com:                                  139邮箱
POP3服务器地址:pop.china.com(端口:110)         POP3服务器地址:POP.139.com(端口:110) 
SMTP服务器地址:smtp.china.com(端口:25)         SMTP服务器地址:SMTP.139.com(端口:25)
 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个使用C#编写的控制台程序,用于发送邮件: ```csharp using System; using System.Net; using System.Net.Mail; class Program { static void Main(string[] args) { // 设置邮件服务器 string smtpServer = args[0]; int smtpPort = 25; SmtpClient client = new SmtpClient(smtpServer, smtpPort); // 设置发件人 string from = args[1]; string displayName = args[2]; MailAddress fromAddress = new MailAddress(from, displayName); // 设置收件人 string to = args[3]; MailAddress toAddress = new MailAddress(to); // 创建邮件对象 MailMessage message = new MailMessage(fromAddress, toAddress); // 设置抄送和密送 if (args.Length > 4) { string[] cc = args[4].Split(','); foreach (string c in cc) { message.CC.Add(c); } } if (args.Length > 5) { string[] bcc = args[5].Split(','); foreach (string b in bcc) { message.Bcc.Add(b); } } // 设置主题和内容 message.Subject = args[6]; message.Body = args[7]; // 添加附件 if (args.Length > 8) { string[] attachments = args[8].Split(','); foreach (string attachment in attachments) { Attachment file = new Attachment(attachment); message.Attachments.Add(file); } } // 发送邮件 client.Send(message); Console.WriteLine("邮件发送成功!"); } } ``` 在命令行中输入以下命令即可发送邮件: ``` SendMail 邮件服务器IP 发件人 显示名称 收件人 抄送 密送 主题 内容 文件 ``` 其中,邮件服务器IP、发件人、显示名称、收件人、主题和内容是必填项,抄送、密送和文件是可选项。如果有多个收件人、抄送或密送,可以用逗号分隔。如果有多个文件,也可以用逗号分隔。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值