社区
C#
帖子详情
SmtpClinet.SendAsync异步发送邮件
尘世奇葩
2016-04-25 02:54:38
SmtpClinet.SendAsync异步发送邮件,调试的时候能收到,非调试的时候却收不到,这个可能是什么原因造成的,各位大神谁便给点建议
...全文
230
5
打赏
收藏
SmtpClinet.SendAsync异步发送邮件
SmtpClinet.SendAsync异步发送邮件,调试的时候能收到,非调试的时候却收不到,这个可能是什么原因造成的,各位大神谁便给点建议
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Poopaye
2016-04-25
打赏
举报
回复
估计调试的时候发过头了,后面的邮件全被拒绝掉了
阿修拉姆
2016-04-25
打赏
举报
回复
确定你的服务器能连上smtp服务器嘛?
尘世奇葩
2016-04-25
打赏
举报
回复
//异步发送 mSmtpClient.SendCompleted += new SendCompletedEventHandler(smtp_SendCompleted); try { mSmtpClient.SendAsync(mMailMessage, null); } catch (Exception ex) { WriteLogFile(@"C:\Users\Administrator\Desktop\testlog", ex.Message); } // 回调函数 void smtp_SendCompleted(object sender, AsyncCompletedEventArgs e) { if (e.Cancelled) //邮件发送被取消 { WriteLogFile(@"C:\Users\Administrator\Desktop\testlog", "sendCanceledtest"); } if (e.Error != null) //邮件发送失败 { WriteLogFile(@"C:\Users\Administrator\Desktop\testlog", "senderrortest" + e.Error.ToString()); } else //发送成功 { WriteLogFile(@"C:\Users\Administrator\Desktop\testlog", "sendsuccesstest"); } }
q107770540
2016-04-25
打赏
举报
回复
写log 排错
尘世奇葩
2016-04-25
打赏
举报
回复
引用 1 楼 q107770540 的回复:
写log 排错
写了Log,确定是发送成功,但就是没有收到。回调函数里也表示发送成功
C#获取局域网IP地址
获取局域网内IP地址的方法: private void EnumComputers() { try { for (int i = 1; i <= 255; i++) { Ping myPing; myPing = new Ping(); myPing.PingCompleted += new PingCompletedEventHandler(_myPing_PingCompleted); string pingIP = "192.168.1." + i.ToString(); myPing.
SendAsync
(pingIP, 1000, null); } } catch { } } private void _myPing_PingCompleted(object sender, PingCompletedEventArgs e) { string rsl = e.Reply.Address.ToString(); if (e.Reply.Status == IPStatus.Success) { rsl += " " + GetMacAddress(e.Reply.Address.ToString()); this.listBox1.Items.Add(rsl); } }
C#使用系统方法
发送
异步
邮件
完整实例
本文实例讲述了C#使用系统方法
发送
异步
邮件
。分享给大家供大家参考,具体如下: 项目背景: 最近在对几年前的一个项目进行重构,发现
发送
邮件
功能需要一定的时间来处理,而由于
发送
是同步的因此导致在
发送
邮件
时无法执行后续的操作 实际上
发送
邮件
后只需要将
发送
结果写入系统日志即可对其他业务没有任何影响,因此决定将
发送
邮件
操作更改为异步的 由于使用的是C#的
邮件
类库,而C#本身已经提供了异步
发送
的功能即只需要将Send方法更改为
SendAsync
即可,更改方法名并不难但
发送
后再写入日志就有点难了 因为项目中
发送
邮件
是单独的组件,所以我不可能在
发送
邮件
类库中直接添加写入日志操作(不在同一个类库,网络和MSDN
AgileHttp:一个敏捷的http客户端
敏捷Http 一个敏捷的http客户端。 依赖 Newtonsoft.Json 12.0.3 安装 安装包AgileHttp 示例 使用HTTP.Send方法 使用HTTP.Send / HTTP.
SendAsync
方法可以直接
发送
一个请求 HTTP.Send("http://www.baidu.com") // 默认为Get方法 HTTP.Send("http://www.baidu.com", "POST") HTTP.Send("http://www.baidu.com", "POST", new { name = "mjzhou" }) HTTP.Send("http://www.baidu.com", "POST", new { name = "mjzhou" }, new RequestOptions { ContentType = "application/jso
sendgrid-dotnet
sendgrid-dotnet 此 repo 不再维护,请在使用官方 SendGrid SDK ! 将 SendGrid 的 v3
邮件
API 与 DotNet Core 一起使用的小库。 简单使用示例 var key = new ApiKeyConnection ( " SG.api.key " ); var client = new SendGridClient ( key ); client . MailClient .
SendAsync
( new Email { Personalizations = new List < Personalization> { new Personalization { To = new List < EmailDetail> {
HttpToSocks5Proxy:C#Http到Socks5代理的实现
HttpToSocks5Proxy 使用.NET HttpClient时,该库允许您通过Socks5代理进行连接。 它实现了IWebProxy接口,因此可以与所有支持HTTP / HTTPS代理的库一起使用。 HttpClient的用法 using MihaZupan ; var proxy = new HttpToSocks5Proxy ( " 127.0.0.1 " , 1080 ); var handler = new HttpClientHandler { Proxy = proxy }; HttpClient httpClient = new HttpClient ( handler , true ); var result = await httpClient .
SendAsync
( new HttpRequestMessage ( HttpMethod .
C#
110,567
社区成员
642,567
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章