gpt4 book ai didi

C# 发送带有附件的电子邮件(图片)

转载 作者:太空狗 更新时间:2023-10-29 23:37:40 25 4
gpt4 key购买 nike

我的方法使用 SMTP 中继服务器发送电子邮件。

一切正常(电子邮件已发送),除了附件(图像)以某种方式被压缩/不存在并且无法从电子邮件中检索。

方法如下所示:

public static bool SendEmail(HttpPostedFileBase uploadedImage)
{
try
{
var message = new MailMessage() //To/From address
{
Subject = "This is subject."
Body = "This is text."
};

if (uploadedImage != null && uploadedImage.ContentLength > 0)
{
System.Net.Mail.Attachment attachment;
attachment = new System.Net.Mail.Attachment(uploadedImage.InputStream, uploadedImage.FileName);
message.Attachments.Add(attachment);
}
message.IsBodyHtml = true;

var smtpClient = new SmtpClient();
//SMTP Credentials
smtpClient.Send(message);
return true;
}
catch (Exception ex)
{
//Logg exception
return false;
}
}
  1. 上传的图片不为空。
  2. ContentLength 为 1038946 字节(正确大小)。

但是,发送的电子邮件包含图像作为附件,文件名正确,尽管它的大小为 0 字节。

我错过了什么?

最佳答案

System.Net.Mail.Attachment 构造函数的第二个参数不是文件名。这是 content type .并且也许在创建附件之前确保您的流位置为 0

关于C# 发送带有附件的电子邮件(图片),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34787198/

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