日期:2014-05-17  浏览次数:20469 次

求用公司邮箱smtp发送邮件失败。急~~~
之前做的测试时用的是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);



请高手指点一下,是否是因为邮箱的问题?????

------解决方案--------------------
你们公司的邮箱服务器是否支持客户端连接发送?确认这个就行了
------解决方案--------------------
引用:
引用:
你们公司的邮箱服务器是否支持客户端连接发送?确认这个就行了

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



多数是不支持,我们的企业邮箱也是不支持。
------解决方案--------------------
client.Host = "smtp.zhvipclub.com";

smtp地址是否正确?

------解决方案--------------------
最简单的测试办法就是outlook能发信不?
------解决方案-----------------