gpt4 book ai didi

c# - 无法在 Linux Mint 上使用 monodevelop 通过 C# 发送邮件

转载 作者:太空宇宙 更新时间:2023-11-04 03:57:14 25 4
gpt4 key购买 nike

我在一个大型 C# 项目中有一个函数,该函数接收电子邮件和确认码,并且需要向该地址发送电子邮件:

public int sendVerificationEmail (string email, int randomNumber)
{
try
{
SmtpClient client = new SmtpClient ();
client.Port = 587;
client.Host = "smtp.gmail.com";
client.EnableSsl = true;
client.Timeout = 10000;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.UseDefaultCredentials = false;
client.Credentials = new System.Net.NetworkCredential ("wsep142@gmail.com", "<PASSWORD>");
MailMessage mm = new MailMessage ("wsep142@gmail.com", email, "Registration to the forum system", "This is your authentication code: " + randomNumber.ToString () + ".\n Please enter this link: www.myawesomewebsite.com and insert the code. \n Thank you and have a great day. \n WSEP142 Forum team.");
mm.BodyEncoding = UTF8Encoding.UTF8;
mm.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure;
client.Send (mm);
return 0;
}
catch(Exception)
{
return -1;
}
}

这段代码,使用Windows正确发送邮件和所有内容,但是当我尝试使用monodeveloper在linux(mint)上使用它时,它卡住了并且无法发送任何内容。它不会出现异常或任何异常,只是卡住了。该怎么办?

最佳答案

如果在 Windows 上工作正常,但在 Mint 中不行,则不是您的代码有问题。这是 Mint 环境中的东西。也许防火墙设置阻止了端口 25 上的出站流量?顺便说一句,您始终可以尝试 SendGrid 发送电子邮件。他们有许多易于使用的库。现在,每当我需要发送外部电子邮件时,我倾向于使用此 API。

问候史蒂夫。

关于c# - 无法在 Linux Mint 上使用 monodevelop 通过 C# 发送邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24272265/

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