首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用MailMessage类

使用MailMessage类
EN

Stack Overflow用户
提问于 2011-11-02 10:16:34
回答 3查看 3.5K关注 0票数 1

我正在使用MailMessage类发送电子邮件

代码语言:javascript
复制
 MailMessage msg = new MailMessage(fromAddr, toAddr);

当我创建新的MailMessage对象时,它会自动使用fromAddr.for获取主机。例如,如果我的fromaddress是chamara@pindoc.com.au,它会假定主机是pindoc.com.au,但是我为host.so使用了一个不同的名称,主机名是错误的。我想正因为如此,我得到了以下错误。

{“邮箱不可用。服务器响应为: 5.7.1 Unable to relay"} System.Exception {System.Net.Mail.SmtpFailedRecipientException}

我该如何解决这个问题呢?

EN

回答 3

Stack Overflow用户

发布于 2011-11-02 10:21:42

你检查过你的mailSettings了吗?示例web.config如下:

代码语言:javascript
复制
<system.net>
    <mailSettings>
      <smtp deliveryMethod="Network" from="no-reply@yourdomain.com">
      <network defaultCredentials="true" host="mail.yourdomain.com" port="25"/>
   </smtp>
 </mailSettings>
</system.net>
票数 2
EN

Stack Overflow用户

发布于 2011-11-02 10:22:40

您可以在创建SmtpClient对象的实例时指定邮件服务器(以及端口号和身份验证等其他详细信息)

代码语言:javascript
复制
SmtpClient client = new SmtpClient("different.hostname"); // specify your hostname
client.Send(msg);

你也可以指定你的smtp details in the web.config or app.config,SmtpClient会自动拾取它们...

代码语言:javascript
复制
SmtpClient client = new SmtpClient();
client.Send(msg);
票数 1
EN

Stack Overflow用户

发布于 2011-11-02 10:25:18

通常,我将使用SmtpClient发送消息。它的构造函数接受主机和端口:

代码语言:javascript
复制
SmtpClient mailClient = new SmtpClient("mail.domain.com", 25);
mailClient.Send(msg);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7975119

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档