C#使用SMTP电子邮件发送电子邮件

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

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

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

>随机的电子邮件地址(它不一定是现有的,对吧?)
> SMTP服务器IP(在这种情况下是外部SMTP中继服务器的IP)
>端口号(25).
>将“身份验证设置”设置为“不需要”.

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

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);
}
}

事实/问题:

>这是对的吗?将中继服务器IP和端口号作为参数放在新的SmtpClient中是否正确?
>我没有收到错误但我没有收到电子邮件. (我100%确定“发送电子邮件”是正确的.
>这可能是什么原因导致无法正常工作?我错过了什么或误解了什么?

解决方法

包裹你的smtpClient.Send(消息);在try / catch块中并记录引发的任何异常.

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

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

如果没有关于您的SMTP提供商的更多信息或错误消息,我怀疑我们可以为您做些什么.

相关文章

目录简介使用JS互操作使用ClipLazor库创建项目使用方法简单测...
目录简介快速入门安装 NuGet 包实体类User数据库类DbFactory...
本文实现一个简单的配置类,原理比较简单,适用于一些小型项...
C#中Description特性主要用于枚举和属性,方法比较简单,记录...
[TOC] # 原理简介 本文参考[C#/WPF/WinForm/程序实现软件开机...
目录简介获取 HTML 文档解析 HTML 文档测试补充:使用 CSS 选...