gpt4 book ai didi

c# - System.Net.Mail - 尝试将带有附件的邮件发送到 gmail,但仅适用于小附件

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

我使用这个类通过 gmail 帐户发送邮件:

public class GmailAccount
{
public string Username;
public string Password;
public string DisplayName;

public string Address
{
get
{
return Username + "@gmail.com";
}
}

private SmtpClient client;

public GmailAccount(string username, string password, string displayName = null)
{
Username = username;
Password = password;
DisplayName = displayName;

client = new SmtpClient
{
Host = "smtp.gmail.com",
Port = 587,
EnableSsl = true,
DeliveryMethod = SmtpDeliveryMethod.Network,
UseDefaultCredentials = false,
Credentials = new NetworkCredential(Address, password)
};
}

public void SendMessage(string targetAddress, string subject, string body, params string[] files)
{
MailMessage message = new MailMessage(new MailAddress(Address, DisplayName), new MailAddress(targetAddress))
{
Subject = subject,
Body = body
};

foreach (string file in files)
{
Attachment attachment = new Attachment(file);
message.Attachments.Add(attachment);
}

client.Send(message);
}
}

这是我如何使用它的示例:

GmailAccount acc = new GmailAccount("zippoxer", "******", "Moshe");
acc.SendMessage("zippoxer@gmail.com", "Hello Self!", "like in the title...", "C:\\822d14ah857.r");

SendMessage 方法中的最后一个参数是我要添加的附件的位置。

我尝试发送一封带有 400KB 附件的邮件,效果很好(即使是 900KB 也可以)。但后来我尝试上传一个 4MB 的附件,但没有成功。尝试了 22MB -> 也没有用。

Gmail 中的每封邮件应该有 25MB 的限制。我的消息的主题和正文几乎是空的,所以不要将它们视为消息大小的一部分。为什么我有这么低的限制?

最佳答案

根据这篇文章,这是 .Net 4.0 中的一个错误。帖子中指定的限制是 3,050,417 字节。您可以尝试帖子中包含的解决方法代码。希望这会有所帮助。

http://connect.microsoft.com/VisualStudio/feedback/details/544562/cannot-send-e-mails-with-large-attachments-system-net-mail-smtpclient-system-net-mail-mailmessage

关于c# - System.Net.Mail - 尝试将带有附件的邮件发送到 gmail,但仅适用于小附件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3251542/

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