163 SMTP 用WebService发送邮件不可用了吗,该怎么处理
163 SMTP 用WebService发送邮件不可用了吗
System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient();
client.Host = "smtp.163.com";//使用163的SMTP服务器发送邮件
client.Port = 25;
client.UseDefaultCredentials = true;
client.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
client.Credentials = new System.Net.NetworkCredential("test", "test");
//163的SMTP服务器需要用163邮箱的用户名和密码作认证,如果没有需要去163申请个,
//这里假定你已经拥有了一个163邮箱的账户,用户名为test,密码为*******
System.Net.Mail.MailMessage Message = new System.Net.Mail.MailMessage();
Message.From = new System.Net.Mail.MailAddress("test@163.com");
//这里需要注意,163似乎有规定发信人的邮箱地址必须是163的,而且发信人的邮箱用户名必须和上面SMTP服务器认证时的用户名相同
//因为上面用的用户名test作SMTP服务器认证,所以这里发信人的邮箱地址也应该写为abc@163.com
Message.To.Add("test@sina.com.cn");//将邮件发送给Gmail
Message.Subject = "测试标体";
Message.Body = "测试邮件体";
Message.SubjectEncoding = System.Text.Encoding.UTF8;
Message.BodyEncoding = System.Text.Encoding.UTF8;
Message.Priority = System.Net.Mail.MailPriority.High;
Message.IsBodyHtml = true;
client.Send(Message);
------解决思路----------------------
你测试过了嘛?有什么问题?测试的时候按后面注释的正规填好邮箱地址。
还有,你收件人最好是你自己另一个测试邮箱,要不然你发别人那去了你怎么知道收到没收到,有什么问题
------解决思路----------------------
代码没问题 不过你用别人的邮箱 有的时候就是不好使.
可能发送频繁就退回 或者垃圾箱 或者封IP 或者封号都可能
所以 最好是办法 是同样的代码 在不同的环境下运行
正常都是域名解析到你自己的服务器然后使用免费的软件自己架设一个邮件服务器..这样就不会有任何问题了.
否则不管你是QQ还是163.终有一天 会失败的
------解决思路----------------------
这个不叫web service……
在命令提示符里
看看能不能连上
System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient();
client.Host = "smtp.163.com";//使用163的SMTP服务器发送邮件
client.Port = 25;
client.UseDefaultCredentials = true;
client.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
client.Credentials = new System.Net.NetworkCredential("test", "test");
//163的SMTP服务器需要用163邮箱的用户名和密码作认证,如果没有需要去163申请个,
//这里假定你已经拥有了一个163邮箱的账户,用户名为test,密码为*******
System.Net.Mail.MailMessage Message = new System.Net.Mail.MailMessage();
Message.From = new System.Net.Mail.MailAddress("test@163.com");
//这里需要注意,163似乎有规定发信人的邮箱地址必须是163的,而且发信人的邮箱用户名必须和上面SMTP服务器认证时的用户名相同
//因为上面用的用户名test作SMTP服务器认证,所以这里发信人的邮箱地址也应该写为abc@163.com
Message.To.Add("test@sina.com.cn");//将邮件发送给Gmail
Message.Subject = "测试标体";
Message.Body = "测试邮件体";
Message.SubjectEncoding = System.Text.Encoding.UTF8;
Message.BodyEncoding = System.Text.Encoding.UTF8;
Message.Priority = System.Net.Mail.MailPriority.High;
Message.IsBodyHtml = true;
client.Send(Message);
------解决思路----------------------
你测试过了嘛?有什么问题?测试的时候按后面注释的正规填好邮箱地址。
还有,你收件人最好是你自己另一个测试邮箱,要不然你发别人那去了你怎么知道收到没收到,有什么问题
------解决思路----------------------
代码没问题 不过你用别人的邮箱 有的时候就是不好使.
可能发送频繁就退回 或者垃圾箱 或者封IP 或者封号都可能
所以 最好是办法 是同样的代码 在不同的环境下运行
正常都是域名解析到你自己的服务器然后使用免费的软件自己架设一个邮件服务器..这样就不会有任何问题了.
否则不管你是QQ还是163.终有一天 会失败的
------解决思路----------------------
这个不叫web service……
在命令提示符里
telnet smtp.163.com 25
看看能不能连上