加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 20:57:38 所属栏目:百科 来源:网络整理
导读:我对SMTP和IIS设置比较陌生,但根据我在网上阅读的文档,这应该是有效的. 我想要实现的目标: 使用现有SMTP中继服务器从服务器向用户电子邮件发送电子邮件. 我做了什么: 在我的IIS中,对于我的站点(ASP.NET),我已经配置了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提供商的更多信息或错误消息,我怀疑我们可以为您做些什么.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读