gpt4 book ai didi

c# - 发送带附件的邮件

转载 作者:太空狗 更新时间:2023-10-29 21:54:37 27 4
gpt4 key购买 nike

编辑:我可以发送没有附件的邮件

尝试发送邮件时出现此错误:

System.Net.Mail.SmtpException: The operation has timed out.

以下是我的代码:

public static void SendMailMessage(string to, string subject, string body, List<string> attachment)
{
MailMessage mMailMessage = new MailMessage();
// string body; --> Compile time error, body is already defined as an argument

mMailMessage.From = new MailAddress("abc@gmail.com");

mMailMessage.To.Add(new MailAddress(to));

mMailMessage.Subject = subject;

mMailMessage.Body = body;

foreach (string s in attachment)
{
var att = new Attachment(s);

mMailMessage.Attachments.Add(att);

}


// Set the format of the mail message body as HTML
mMailMessage.IsBodyHtml = true;
// Set the priority of the mail message to normal
mMailMessage.Priority = MailPriority.High;

using (SmtpClient mSmtpClient = new SmtpClient())
{
mSmtpClient.Send(mMailMessage);
}
}

网络配置

 <system.net>
<mailSettings>
<smtp from="mailid">
<network host="smtp.gmail.com" port="587" enableSsl="true" userName="username" password="pass" />
</smtp>
</mailSettings>

注意:附件不能超过限制(小于 25 mb)

我能做些什么来解决这个问题,或者我错过了什么?

最佳答案

所以基本上我们在聊天过程中发现问题出现了因为上传附件需要很长时间。

解决它的一种方法是增加 SmtpClient 的超时值:

mSmtpClient.Timeout = int.MaxValue;

注意:使用 int.MaxValue 进行测试,但对部署的解决方案使用更实际的值。

关于c# - 发送带附件的邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15249817/

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