gpt4 book ai didi

C#使用SMTP邮件发送邮件

转载 作者:行者123 更新时间:2023-11-30 12:57:21 27 4
gpt4 key购买 nike

我对 SMTP 和 IIS 设置比较陌生,但根据我在网上阅读的文档,这应该是可行的。

我想要实现的目标:使用现有的 SMTP 中继服务器将电子邮件从服务器发送到用户电子邮件。

我做了什么:在我的 IIS 中,我已经为我的站点 (ASP.NET) 配置了 SMTP 电子邮件。我输入了:

  1. 一个随机的电子邮件地址(不一定是现有的,对吧?)
  2. SMTP 服务器 IP(在本例中为外部 SMTP 中继服务器的 IP)
  3. 端口号 (25)。
  4. 将身份验证设置为“不需要”。

我发送电子邮件的方法如下所示:

public static void SendEmail()
{
var message = new MailMessage()
{
Subject = "Heading",
Body = "Body",

message.From = new MailAddress("test@test.com");
message.To.Add("A valid email address"); //My own email address
}
var smtpClient = new SmtpClient("SMTP-Relay-Server-IP", 25); //Same IP as the one in SMTP E-mail configuration in IIS for the site.
smtpClient.Send(message);
}
}

事实/问题:

  1. 这是正确的吗?在新的 SmtpClient 中将中继服务器 IP 和端口号也作为参数放入代码中是否正确?
  2. 我没有收到错误消息,但我没有收到电子邮件。 (我 100% 确定“收件人邮箱”是正确的。
  3. 这不起作用的原因是什么?我错过了什么或误解了什么?

最佳答案

将您的 smtpClient.Send(message); 包装在 try/catch block 中,并记录抛出的任何异常。

A random E-mail address (it doesn't have to be an existing, right?)

这取决于您的 SMTP 提供商和配置。

如果没有有关您的 SMTP 提供商的更多信息或错误消息,我怀疑我们无法为您做任何事情。

关于C#使用SMTP邮件发送邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34743462/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com