gpt4 book ai didi

c# - ASP 5、MVC 6 发送邮件

转载 作者:可可西里 更新时间:2023-11-01 03:05:59 25 4
gpt4 key购买 nike

我正在尝试 ASP 5/MVC 6 组合,我发现我不再知道如何做最简单的事情。例如,您如何发送电子邮件?

在 MVC 5 世界中我会做这样的事情:

using (var smtp = new SmtpClient("localhost"))
{
var mail = new MailMessage
{
Subject = subject,
From = new MailAddress(fromEmail),
Body = message
};

mail.To.Add(toEmail);
await smtp.SendMailAsync(mail);
}

现在这段代码不再编译为 System.Net.Mail 似乎不再存在。在互联网上搜索之后,它似乎不再包含在新核心 (dnxcore50) 中。这让我想到了我的问题......

在新世界中如何发送电子邮件?

还有一个更大的问题,即您在哪里可以找到所有不再包含在核心 .Net 中的东西的替代品?

最佳答案

我的开源 MimeKitMailKit库现在支持 dnxcore50,它为创建和发送电子邮件提供了一个非常好的 API。作为一项额外的好处,MimeKit 支持越来越成为必备功能的 DKIM 签名。

using System;

using MailKit.Net.Smtp;
using MailKit;
using MimeKit;

namespace TestClient {
class Program
{
public static void Main (string[] args)
{
var message = new MimeMessage ();
message.From.Add (new MailboxAddress ("Joey Tribbiani", "joey@friends.com"));
message.To.Add (new MailboxAddress ("Mrs. Chanandler Bong", "chandler@friends.com"));
message.Subject = "How you doin'?";

message.Body = new TextPart ("plain") {
Text = @"Hey Chandler,

I just wanted to let you know that Monica and I were going to go play some paintball, you in?

-- Joey"
};

using (var client = new SmtpClient ()) {
client.Connect ("smtp.friends.com", 587, false);

// Note: only needed if the SMTP server requires authentication
client.Authenticate ("joey", "password");

client.Send (message);
client.Disconnect (true);
}
}
}
}

关于c# - ASP 5、MVC 6 发送邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33000474/

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