发信息到QQ邮箱,不报错也发送不成功,来个大神帮帮忙

BeginnerW 2019-06-13 09:22:02
using (MailMessage mailmessage = new MailMessage())
using (SmtpClient smtpclient = new SmtpClient("smtp.qq.com"))
{
//填补邮件信息
//mailmessage.To.Add("947806342@qq.com");
mailmessage.To.Add(diz);//可以有多个
mailmessage.Body = "您好"+Name+",您的密码设置为初始密码为123456,登陆后可重新修改。";
mailmessage.From = new MailAddress("2051845764@qq.com");
mailmessage.Subject = "银豪KTV";
smtpclient.Credentials = new System.Net.NetworkCredential("2051845764@qq.com", "qektdjzvouoqbfed");
smtpclient.Send(mailmessage);//发送
...全文
351 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tiny~ 2019-06-22
  • 打赏
  • 举报
回复
下面的肯定可以目前一直在使用中,你试试看,如果不行,联系空间商检查你的空间是否支持发送(比如西部数码空间默认不支持,要签署不发垃圾邮件的承诺书才给你开通,当时也是测试了好久纳闷半天)
MailAddress receiver = new MailAddress("收件人邮箱", "收件人名称");
                MailAddress sender = new MailAddress("发件人邮箱", "发件人名称");
                MailMessage message = new MailMessage();
                message.From = sender;//发件人
                message.To.Add(receiver);//收件人
                //message.CC.Add(sender);//抄送人
                message.Subject = "邮件标题";//标题

                StringBuilder sb = new StringBuilder();
                StringWriter sw = new StringWriter(sb);
                HtmlTextWriter htw = new HtmlTextWriter(sw);
                mbody.RenderControl(htw);
                string divstr = sb.ToString();
                message.Body = divstr;//内容

                message.IsBodyHtml = true;//是否支持内容为HTML

                SmtpClient client = new SmtpClient();
                client.Host = "smtp.exmail.qq.com";
                //client.Port = 465;
                client.EnableSsl = true;//是否启用SSL
                client.Timeout = 80000;//超时
                client.DeliveryMethod = SmtpDeliveryMethod.Network;
                client.UseDefaultCredentials = false;
                client.Credentials = new NetworkCredential("发件人邮箱", "邮箱密码");
                client.Send(message);
  • 打赏
  • 举报
回复
正怒月神 2019-06-13
  • 打赏
  • 举报
回复
添加到邮件白名单看看。
耗子哭死猫 2019-06-13
  • 打赏
  • 举报
回复
进入你的QQ邮箱 设置里面 看看Smtp功能开启没有
ManBOyyy 2019-06-13
  • 打赏
  • 举报
回复
SendQQMail("smtp.qq.com", "發件人@qq.com", "授權碼", "收件人@qq.com", "QQ邮箱服务器发送邮件", "用asp.net发送邮件,用QQ的smtp.qq.com服务器,测试成功");
public void SendQQMail(string strSmtpServer, string strFrom, string strFromPass, string strto,
string strSubject, string strBody)
{
SmtpClient smtpClient = new SmtpClient();

smtpClient.EnableSsl = true;

smtpClient.UseDefaultCredentials = false;//先设置

smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network; //指定电子邮件发送方式

smtpClient.Host = strSmtpServer; //指定SMTP服务器

smtpClient.Credentials = new System.Net.NetworkCredential(strFrom, strFromPass); //用户名和授权码

// 发送邮件设置

MailMessage mailMessage = new MailMessage(strFrom, strto); // 发送人和收件人

mailMessage.Subject = strSubject; //主题

mailMessage.Body = strBody;//内容

mailMessage.BodyEncoding = Encoding.UTF8; //正文编码

mailMessage.IsBodyHtml = true; //设置为HTML格式

mailMessage.Priority = MailPriority.Low; //优先级

smtpClient.Send(mailMessage);
}

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧