使用 MailMessage 类

发布于 2024-12-13 08:21:06 字数 504 浏览 2 评论 0原文

我使用 MailMessage 类发送电子邮件,

 MailMessage msg = new MailMessage(fromAddr, toAddr);

当我创建新的 MailMessage 对象时,它会使用 fromAddr 自动获取主机。例如,如果我的 fromaddress 是 [email protected] 它假定主机为 pindoc.com.au,但我的主机名称不同。所以主机名称是错误的。我认为因此我出现以下错误。

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

我该如何解决此问题?

i'm using MailMessage class to send emails

 MailMessage msg = new MailMessage(fromAddr, toAddr);

when i create the new MailMessage object it automatically gets the host using the fromAddr.for an example,if my fromaddress is [email protected] it assumes the host as pindoc.com.au but i have a different name for the host.so the host name is wrong.i think because of that i'm getting the following error.

{"Mailbox unavailable. The server response was: 5.7.1 Unable to relay"} System.Exception {System.Net.Mail.SmtpFailedRecipientException}

how can i solve this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

懒的傷心 2024-12-20 08:21:06

您是否检查过您的邮件设置?下面的 web.config 示例:

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

Have you checked your mailSettings? Example web.config below:

<system.net>
    <mailSettings>
      <smtp deliveryMethod="Network" from="[email protected]">
      <network defaultCredentials="true" host="mail.yourdomain.com" port="25"/>
   </smtp>
 </mailSettings>
</system.net>
泡沫很甜 2024-12-20 08:21:06

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

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

您还可以指定您的 web.config 或 app.config 中的 smtp 详细信息,SmtpClient 将选择这些自动起来...

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

you can specify the mail server when you create an instance of the SmtpClient object (as well as other details like port numbers and authentication)

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

You could also specify your smtp details in the web.config or app.config and the SmtpClient will pick these up automatically...

SmtpClient client = new SmtpClient();
client.Send(msg);
香橙ぽ 2024-12-20 08:21:06

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

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

Typically, i'll use SmtpClient to send messages. It's constructor takes a host and port:

SmtpClient mailClient = new SmtpClient("mail.domain.com", 25);
mailClient.Send(msg);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文