2011-11-02 77 views
1

我使用类MAILMESSAGE发送电子邮件MAILMESSAGE使用类

MailMessage msg = new MailMessage(fromAddr, toAddr); 
当我创建新的对象MAILMESSAGE它会自动获取使用fromAddr.for为例主机,如果我的FROMADDRESS是chamara @ pindoc

。 com.au它假设主机为pindoc.com.au,但我有一个不同的host.so名称,所以主机名是错误的。我想因为我得到以下错误。

{ “邮箱不可用服务器响应为:5.7.1无法中继”} {System.Exception的} System.Net.Mail.SmtpFailedRecipientException

我怎样才能解决这个问题?

回答

2

你检查了你的mailSettings?下面的示例web.config中:

<system.net> 
    <mailSettings> 
     <smtp deliveryMethod="Network" from="[email protected]"> 
     <network defaultCredentials="true" host="mail.yourdomain.com" port="25"/> 
    </smtp> 
</mailSettings> 
</system.net> 
1

在创建SmtpClient对象的实例(以及其他细节,如端口号和身份验证)

SmtpClient client = new SmtpClient("different.hostname"); // specify your hostname 
client.Send(msg); 

你也可以,你可以指定邮件服务器指定smtp details in the web.config or app.config和SmtpClient会自动选择这些了......

SmtpClient client = new SmtpClient(); 
client.Send(msg); 
0

通常情况下,我会用SmtpClient发送邮件。它的构造需要一个主机和端口:

SmtpClient mailClient = new SmtpClient("mail.domain.com", 25); 
mailClient.Send(msg); 
相关问题