stmhttpclient 同步 异步sendasync() 发送邮件失败 现在无法进行异步操作,求助大神,如何修改?

本帖子已过去太久远了,不再提供回复功能。更新内容。
最终的问题还是SMTP服务器不正确引起的,而非telnet。
另外,不在同一个domain的两个机器相互沟通需要使用全名,可以通过ping -4 &hostname&获得。
-----------------------------------------------------------------------
最近在写一个应用程序,但是stuck在发送邮件的地方。
提示错误信息是unable to connect remove server。
一开始以为是smtp的服务器地址写错了,上网搜索了很多内容,各种方法都尝试,却也没有解决我的问题。
不过还好,在某某论坛上看到了用telnet进行验证是否smtp服务器依旧工作良好。
方知晓,默认状态下windows 8和windows 7是一样的,默认为关闭状态。
所以,最终在我这里是因为win8上没有开启telnet服务引起的。
打开的办法是turn on windows feature,并且只能通过这种方式。(至少我没有发现可以通过开启服务的方式实现)
具体操作如下:
控制面板-&Programs and Features-&Turn on windows features.
找到telnet,勾选&telnet client&;这个是允许你连接到其他电脑的上,注意是通过tcp方式建立连接。
回到Visual Studio 11编辑器里面,重新编译运行,邮件顺利发出去了。
using Susing System.Nusing System.Net.Mnamespace EmailTestApp{
class Program
static void Main(string[] args)
SmtpClient smtp = new SmtpClient();
MailMessage mailMsg = new MailMessage();
smtp.DeliveryMethod = SmtpDeliveryMethod.N
string username = "&your user name&";
string password = "&your password";
// initialize smtp
smtp.Host = "";
smtp.Port = 25;
smtp.Credentials = new NetworkCredential(username, password);
// initialize mail
mailMsg.From = new MailAddress("&your-account&@");
mailMsg.To.Add(new MailAddress("your-"));
mailMsg.Subject = "Test Email";
// we want send html code so that we can see the rich text, i.e css style
mailMsg.IsBodyHtml = true;
mailMsg.Body = @"&tb&
&td&Column #1&/td&
&td&Column #2&/td&
&td&Lucas Luo&/td&
&td&Bill Gates&/td&
// here we send the email, you can also use SendAsync to give contro back to your caller
smtp.Send(mailMsg);
Console.WriteLine("Finish email sending......");
Console.ReadLine();
阅读(...) 评论()Email异步发送_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
Email异步发送
上传于||暂无简介
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩18页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢}

我要回帖

更多关于 smtpclient.sendasync 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信