C# 实现邮件代发
程序员文章站
2022-07-10 08:39:25
由于自己很好奇,有一些推广之类的 邮件,发件人后面,都有一个 由 .... 代发。 所以,查找了一些资料,来验证了一下实现方法。 咱们先来看看,实现代发的 理想效果图 当然,这一种,是利用 代发的 邮箱服务器来发送的,(下面给你代码 ,备注一下) 代码如下: 当然了,上面一些邮箱信息,自己改了一些, ......
由于自己很好奇,有一些推广之类的 邮件,发件人后面,都有一个 由 .... 代发。
所以,查找了一些资料,来验证了一下实现方法。
咱们先来看看,实现代发的 理想效果图
当然,这一种,是利用 代发的 邮箱服务器来发送的,(下面给你代码 ,备注一下)
代码如下:
//实例化两个必要的 MailMessage mail = new MailMessage(); SmtpClient smtp = new SmtpClient(); //发送邮箱地址 mail.From = new MailAddress("zhangsan@support.hmeonline.net"); //这里是 代发邮箱,下面邮箱服务器地址,也是填写代发邮箱的服务器地址 mail.Sender = new MailAddress("xxxxxxx@163.com"); //收件人(可以群发) mail.To.Add(new MailAddress("xxxxxxx@qq.com")); //是否以HTML格式发送 mail.IsBodyHtml = true; //主题的编码格式 mail.SubjectEncoding = Encoding.UTF8; //邮件的标题 mail.Subject = "测试一下发件的标题"; //内容的编码格式 mail.BodyEncoding = Encoding.UTF8; //邮件的优先级 mail.Priority = MailPriority.Normal; //发送内容,咱们随意填写一些。 mail.Body = @"获取打开邮件的用户IP,图片由服务器自动生成:"; //收件人可以在邮件里面 mail.Headers.Add("Disposition-Notification-To", "回执信息"); //发件邮箱的服务器地址 smtp.Host = "smtp.163.com"; smtp.DeliveryMethod = SmtpDeliveryMethod.Network; smtp.Timeout = 1000000; //是否为SSL加密 smtp.EnableSsl = true; //设置端口,如果不设置的话,默认端口为25 smtp.Port = 25; smtp.UseDefaultCredentials = false; //验证发件人的凭据 smtp.Credentials = new System.Net.NetworkCredential("xxxx@163.com", "xxxx"); try { //发送邮件 smtp.Send(mail); Console.WriteLine("发送成功"); } catch (Exception e) { Console.WriteLine("发送失败:" + e.Message); }
当然了,上面一些邮箱信息,自己改了一些,省的哪个妹子,给我发邮件 hahahahahahahahah
来,咱们看看 最终实现的效果。
就此,一个代发的邮件,成功完成。
注意: 代码最关键的 是
mail.Sender = new MailAddress("xxxxxxx@163.com");
//发件邮箱的服务器地址
smtp.Host = "smtp.163.com";
给大家分享一点 阿里云服务器的优惠券
https://promotion.aliyun.com/ntms/act/ambassador/sharetouser.html?userCode=poymesj7&utm_source=poymesj7