gpt4 book ai didi

c# - 如何测试asp.net邮件是否被发送

转载 作者:太空狗 更新时间:2023-10-29 20:55:39 26 4
gpt4 key购买 nike

我的 asp.net 中有一些代码可以发送电子邮件:

public void SendEmail(string message)
{
var body = message;

var email = new MailMessage(ConfigurationManager.AppSettings["SenderEmail"],
ConfigurationManager.AppSettings["RecipientEmail"],
"Email Test", body);

var client = new SmtpClient();
client.Host = Properties.Settings.Default.smtp;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.Credentials = CredentialCache.DefaultNetworkCredentials;

client.Send(email);
}

我想知道如何测试它。无论是单元测试还是集成测试,我真的不在乎。我不想 mock 这个。我实际上想编写一个测试,以确保发送的电子邮件中包含正确的消息。

谁能帮我解决这个问题?

最佳答案

只需在您的 c:/驱动器上创建一个名为“maildrop”的文件夹,然后在您的 Web.config 文件中使用以下内容:

<mailSettings>
<smtp deliveryMethod='SpecifiedPickupDirectory'>
<specifiedPickupDirectory pickupDirectoryLocation="c:\maildrop" />
</smtp>
</mailSettings>

更多信息:

http://weblogs.asp.net/gunnarpeipman/archive/2010/05/27/asp-net-using-pickup-directory-for-outgoing-e-mails.aspx

关于c# - 如何测试asp.net邮件是否被发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3705908/

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