QQ邮箱的安全限制特别多,建议用163的
我换了163的,可以发送了。
发送者的qq号开通了smtp服务么?
开通了啊
“老是”?偶尔可以成功?
lable1的text值总是显示判断失败的text值
@A.I.N.Y: 要不你打开ssl试试,也可以换个邮箱服务器么。
@长蘑菇星人: 邮箱服务器不都是一样的吗?
@A.I.N.Y: 并不一样,差距很大。
@长蘑菇星人: 我理解为QQ邮箱的了,其它的我没试过,我看我QQ邮箱开通了smtp就直接用了
@A.I.N.Y: 我一直用的qq邮箱,没问题的
/// <summary> /// 发送邮件 /// </summary> /// <param name="server">SMTP服务器的主机名</param> /// <param name="sender">发送邮件账号</param> /// <param name="recipient">接收邮件</param> /// <param name="subject">邮件主题</param> /// <param name="body">邮件正文</param> /// <param name="isBodyHtml">是否支持html</param> /// <param name="encoding">编码格式</param> /// <param name="isAuthentication"></param> /// <param name="files">附件地址</param> public static void Send(string server, string sender, string recipient, string subject, string body, bool isBodyHtml, Encoding encoding, bool isAuthentication, params string[] files) { var smtpClient = new SmtpClient(server); var message = new MailMessage(sender, recipient) { IsBodyHtml = isBodyHtml, SubjectEncoding = encoding, BodyEncoding = encoding, Subject = subject, Body = body }; message.Attachments.Clear(); if (files != null && files.Length != 0) { foreach (var t in files) { var attach = new Attachment(t); message.Attachments.Add(attach); } } if (isAuthentication) { smtpClient.Credentials = new NetworkCredential(SmtpConfig.Create().SmtpSetting.User, SmtpConfig.Create().SmtpSetting.Password); } smtpClient.Send(message); }
自己参照代码看下啊,我自己项目中使用的
您给我发的是实体类中的send方法么?我没有写实体类啊,而message不是一个实体类。
换个企业邮箱发送