求用公司邮箱smtp发送邮件失败。急~~~

Tracy_fu 2011-10-18 12:37:26
之前做的测试时用的是163的,成功没有问题。
代码如下:

objMailMessage.From = new MailAddress("Tacc123@163.com","Tacc123");
objMailMessage.To.Add(_emailaddr);
objMailMessage.Subject = "俱乐部:会员激活";//发送邮件的标题
objMailMessage.Body = strbody;//发送邮件的内容
objMailMessage.BodyEncoding = System.Text.Encoding.UTF8;//邮件内容编码
objMailMessage.IsBodyHtml = true;//是否是HTML邮件
SmtpClient client = new SmtpClient();

client.Host = "smtp.163.com";
//设置用于 SMTP 事务的端口,默认的是 25
//client.Port = 25;
client.UseDefaultCredentials = false;
client.Credentials = new System.Net.NetworkCredential("Tacc123", "password");
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.Send(objMailMessage);




但是当我换到公司邮箱发送时,就出现错误"不允许使用邮箱名称。 服务器响应为: host denies relay (ce mta)",代码如下:

objMailMessage.From = new MailAddress("info@zhvipclub.com", "vipclub");
objMailMessage.To.Add(_emailaddr);
objMailMessage.Subject = "俱乐部:会员激活";//发送邮件的标题
objMailMessage.Body = strbody;//发送邮件的内容
objMailMessage.BodyEncoding = System.Text.Encoding.UTF8;//邮件内容编码
objMailMessage.IsBodyHtml = true;//是否是HTML邮件
SmtpClient client = new SmtpClient();

client.Host = "smtp.zhvipclub.com";
//client.Port = 25;
client.UseDefaultCredentials = false;
client.Credentials = new System.Net.NetworkCredential("info", "password");
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.Send(objMailMessage);



请高手指点一下,是否是因为邮箱的问题?????
...全文
932 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
lunhui13 2013-01-06
  • 打赏
  • 举报
回复
引用 10 楼 Tracy_fu 的回复:
引用 7 楼 yan267 的回复:最简单的测试办法就是outlook能发信不? 用outlook是可以的
如果第三方客户端软件可以发的话,那就是 client.Credentials = new System.Net.NetworkCredential("info", "password"); 这里的info应该是用户名吧,这里换成你的发件人邮箱info@zhvipclub.com 因为有些邮箱支持只写info登录,有些必须得写info@zhvipclub.com
Tracy_fu 2011-10-19
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 sy_binbin 的回复:]

client.Host = "smtp.zhvipclub.com";

smtp地址是否正确?
[/Quote]

嗯.正确的
Tracy_fu 2011-10-19
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 yan267 的回复:]

最简单的测试办法就是outlook能发信不?
[/Quote]
用outlook是可以的
Tracy_fu 2011-10-19
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 szjarvis 的回复:]

引用 2 楼 tracy_fu 的回复:
引用 1 楼 fangyuantdy 的回复:
你们公司的邮箱服务器是否支持客户端连接发送?确认这个就行了

这个不太清楚,可以解释一下什么是客户端连接发送吗?



多数是不支持,我们的企业邮箱也是不支持。
[/Quote]

那是不是没有办法解决了?我们刚申请了一个邮箱就为了发这个的.......郁闷了...
Tracy_fu 2011-10-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 fangyuantdy 的回复:]
你们公司的邮箱服务器是否支持客户端连接发送?确认这个就行了
[/Quote]
我在邮箱管理里看了一下。是否是这个

服务权限: 允许WEB方式登录 允许POP收信 允许WebMail域外发信 允许smtp域外发信
Tracy_fu 2011-10-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 fangyuantdy 的回复:]
你们公司的邮箱服务器是否支持客户端连接发送?确认这个就行了
[/Quote]
这个不太清楚,可以解释一下什么是客户端连接发送吗?
fangyuantdy 2011-10-18
  • 打赏
  • 举报
回复
你们公司的邮箱服务器是否支持客户端连接发送?确认这个就行了
酷儿 2011-10-18
  • 打赏
  • 举报
回复
呵呵 你看发送不成功 接收的返回值是什么 比如服务器拒绝了一个或多个收件人 或505错误 什么的 根据这个来看 一般的时候测试成功 服务器大批量的发送不成功是因为白名单的原因 你们被限制发送了
yan267 2011-10-18
  • 打赏
  • 举报
回复
最简单的测试办法就是outlook能发信不?
sy_binbin 2011-10-18
  • 打赏
  • 举报
回复
client.Host = "smtp.zhvipclub.com";

smtp地址是否正确?
szjarvis 2011-10-18
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 tracy_fu 的回复:]
引用 1 楼 fangyuantdy 的回复:
你们公司的邮箱服务器是否支持客户端连接发送?确认这个就行了

这个不太清楚,可以解释一下什么是客户端连接发送吗?
[/Quote]


多数是不支持,我们的企业邮箱也是不支持。
Tracy_fu 2011-10-18
  • 打赏
  • 举报
回复
是不是分不够呀。再加分吧。。
真的很急呀。高手们帮个忙~~~

62,232

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧