作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我使用这个类通过 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 字节。您可以尝试帖子中包含的解决方法代码。希望这会有所帮助。
关于c# - System.Net.Mail - 尝试将带有附件的邮件发送到 gmail,但仅适用于小附件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3251542/
我是一名优秀的程序员,十分优秀!