public classSendMail

{privateMailMessage mailMessage;privateSmtpClient smtpClient;private string password;//发件人密码

///

///处审核后类的实例///

/// 收件人地址

/// 发件人地址

/// 邮件正文

/// 邮件的主题

/// 发件人密码

public SendMail(string[] To, string From, string Body, string Title, stringPassword)

{

mailMessage= newMailMessage();foreach (var item inTo)

{

mailMessage.To.Add(item);

}

mailMessage.From= newSystem.Net.Mail.MailAddress(From);

mailMessage.Subject=Title;

mailMessage.Body=Body;

mailMessage.IsBodyHtml= true;

mailMessage.BodyEncoding=System.Text.Encoding.UTF8;

mailMessage.Priority=System.Net.Mail.MailPriority.Normal;this.password =Password;

}///

///添加附件///

public void Attachments(stringPath)

{string[] path = Path.Split(',');

Attachment data;

ContentDisposition disposition;for (int i = 0; i < path.Length; i++)

{

data= new Attachment(path[i], MediaTypeNames.Application.Octet);//实例化附件

disposition =data.ContentDisposition;

disposition.CreationDate= System.IO.File.GetCreationTime(path[i]);//获取附件的创建日期

disposition.ModificationDate = System.IO.File.GetLastWriteTime(path[i]);//获取附件的修改日期

disposition.ReadDate = System.IO.File.GetLastAccessTime(path[i]);//获取附件的读取日期

mailMessage.Attachments.Add(data);//添加到附件中

}

}///

///异步发送邮件///

///

public voidSendAsync(SendCompletedEventHandler CompletedMethod)

{if (mailMessage != null)

{

smtpClient= newSmtpClient();

smtpClient.Credentials= new System.Net.NetworkCredential(mailMessage.From.Address, password);//设置发件人身份的票据

smtpClient.DeliveryMethod =System.Net.Mail.SmtpDeliveryMethod.Network;

smtpClient.Host= "smtp." +mailMessage.From.Host;

smtpClient.SendCompleted+= new SendCompletedEventHandler(CompletedMethod);//注册异步发送邮件完成时的事件

smtpClient.SendAsync(mailMessage, mailMessage.Body);

}

}///

///发送邮件///

public voidSend()

{if (mailMessage != null)

{using (smtpClient = newSmtpClient())

{

smtpClient.Timeout= 9999999;

smtpClient.Credentials= new System.Net.NetworkCredential(mailMessage.From.Address, password);//设置发件人身份的票据

smtpClient.DeliveryMethod =System.Net.Mail.SmtpDeliveryMethod.Network;

smtpClient.Host= "smtp." +mailMessage.From.Host;

smtpClient.Send(mailMessage);

mailMessage.Attachments.Dispose();

}

}

}

响应服务器auth first,asp.net mvc发送QQ邮件提示 命令顺序不正确。 服务器响应为: Error: need EHLO and AUTH first !...相关推荐

  1. python判断邮件发送成功_【基本解决】python中用SMTP发送QQ邮件提示成功但是收件人收不到邮件...

    折腾: 期间, 已经用了smtp的ssl去发送邮件了,但是结果: 第二收件人也没有收到邮件... 那去把端口号从465改为587: smtpPort=587, 结果直接出错: smtpObj = sm ...

  2. python发送QQ邮件报错:ssl.SSLError: [SSL: WRONG_VERSION_NUMBER]和smtplib.SMTPAuthenticationError(已解决)

    用python代码发送qq邮件时,采用了以下服务器设置,结果报错: server = smtplib.SMTP_SSL('smtp.qq.com', 587) 报错信息为: ssl.SSLError: ...

  3. 通过QQ邮箱的SMTP服务器发送QQ邮件至163邮箱提示“发送邮件失败”的解决方案(三种可能性,不妨一试)...

    IDE:Visual Studio 2010[C#] + .NET 4.0框架 引用.NET 4.0框架的System.Net.Mail命名空间开发发送邮件的程序.发送方:QQ邮箱 接收方:163邮箱 ...

  4. JavaMail发送QQ邮件

    JavaMail发送QQ邮件 1.开启QQ服务并获得授权码 授权码是QQ邮箱推出的,用于登录第三方客户端的专用密码 适用于登录以下服务:POP3/IMAP/SMTP/Exchange/CardDAV/ ...

  5. Java发送QQ邮件问题Could not connect to SMTP host: smtp.qq.com, port: 465(内附完整代码)

    邮件发送失败,本地测试可以,部署到服务器就不行. 之前就碰到这个问题,解决办法就是把port端口改成587,然后注释这一段 MailSSLSocketFactory sf = new MailSSLS ...

  6. Error: need EHLO and AUTH first

    在使用 System.Net.Mail组建发送邮件的时候出现了"命令顺序不正确. 服务器响应为: Error: need EHLO and AUTH first !"异常 解决方法 ...

  7. Java中利用qqemai发送QQ邮件

    最近自己了解下Java中利用mai发送QQ邮件 1.QQ邮箱设置 1.1 进去QQ邮箱-->设置-->账号-->进行设置如下图 以下源码 package test; import j ...

  8. java怎么发qq邮件_java代码如何发送QQ邮件

    近来想写一个qq之间互相发送邮件的工具.奈何一直报错服务错误: org.apache.commons.mail.EmailException: Sending the email to the fol ...

  9. java通过SMTP发送QQ邮件的完全步骤

    java通过SMTP发送QQ邮件的完全步骤 首先,我们需要打开QQ邮箱的SMTP服务,因为QQ邮箱对于一般的用户都是默认关闭SMTP服务的. 打开QQ邮箱,点击设置 点击帐户 找到SMTP服务的选项, ...

最新文章

  1. android相机截取矩形框,Android自定义照相机实现只拍摄矩形区域(重传)
  2. JavaFX其他事件
  3. cesium(鼠标事件)
  4. 社交媒体广告看不出来?Instagram加标签让你一目了然
  5. css网页练习-3视觉
  6. cobbler命令_使用Cobbler批量部署Linux和Windows:Windows系统批量安装(三)
  7. SpringCloud工作笔记071---mysql字符集 utf8 和utf8mb4 的区别_utf8是不能存储emoji表情字符集的
  8. 数据结构与算法-学习笔记(18)
  9. mysqli取代mysql,什么时候应该使用MySQLi代替MySQL?
  10. C语言静态链表常用吗,C语言实现静态链表
  11. matches php,PHP 正则表达式 推荐
  12. 【机器学习】--谱聚类从初始到应用
  13. [可道云文件管理kodbox 1.15] 企业网盘+云端文档管理+批量上传下载文件夹+移动端H5优化
  14. Rax.js基础学习
  15. 科技部:中国131家独角兽企业 名单文字版
  16. 快递市场定价 到底有何影响
  17. pixhawk源码下载与编译
  18. Unity Shader通过菲涅尔反射和散射实现玻璃效果
  19. 大魔王程序员生成记#06.1#C语言习题
  20. 多模态机器学习概述及其音视频融合总结

热门文章

  1. Bailian4074 积水量【序列处理】
  2. π-Algorithmist分类题目(1)
  3. CCF NOI1001 温度转换
  4. (单层)感知机学习规则
  5. matlab 矩阵矢量化编程
  6. 深度学习实践指南(二)—— 符号编程
  7. 最小二乘法进行曲线拟合(Python)
  8. C++基础::为什么不能cout一个string?
  9. mysql update 并发 慢_详解Mysql的锁机制
  10. sai2笔刷_SAI如何安装笔刷?板绘萌新必备