- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试发送带有嵌入图像的电子邮件(不是作为附件文件)。我能够发送邮件。
我正在使用以下代码发送邮件:
internal static void Send(SmtpServerConfigurations configurations, EmailMessage emailMsg)
{
using (var mail = InitializeMailMessage(emailMsg))
using (var smtpClient = CreateSmtpClient(configurations))
smtpClient.Send(mail);
}
private static MailMessage InitializeMailMessage(EmailMessage emailMsg)
{
var mail = new MailMessage
{
From = new MailAddress(emailMsg.From),
Subject = emailMsg.Subject,
IsBodyHtml = emailMsg.IsBodyHtml
};
mail.To.Add(emailMsg.To);
AddMessageBody(emailMsg, mail);
return mail;
}
private static void AddMessageBody(EmailMessage emailMsg, MailMessage mail)
{
if (emailMsg.IsBodyHtml)
{
var body = GetHtmlBody(emailMsg.Body, emailMsg.EmbeddedImages);
mail.AlternateViews.Add(body);
}
else
mail.Body = emailMsg.Body;
}
private static AlternateView GetHtmlBody(string body, List<EmbeddedImage> embeddedImages)
{
var alternateView = AlternateView.CreateAlternateViewFromString(body, null,
MediaTypeNames.Text.Html);
if (embeddedImages == null) return alternateView;
foreach (var image in embeddedImages)
{
var imageToInline = new LinkedResource(image.Path, MediaTypeNames.Image.Jpeg);
imageToInline.ContentId = image.Id;
alternateView.LinkedResources.Add(imageToInline);
}
return alternateView;
}
private static SmtpClient CreateSmtpClient(SmtpServerConfigurations config)
{
var smtpClient = new SmtpClient(config.Host);
smtpClient.Port = config.PortNo;
if (config.IsAuthenticationRequired)
smtpClient.Credentials =
new NetworkCredential(config.Username, config.Password);
else
smtpClient.UseDefaultCredentials = true;
smtpClient.EnableSsl = false;
return smtpClient;
}
但是使用上面的代码发送的邮件不是我想要的格式。
我想要的是;
MIME-Version: 1.0
From: x@y.com
To: a@b.com
Date: 11 Nov 2016 11:37:52 +0530
Subject: This is subject
Content-Type: multipart/related;
boundary=--boundary_3_1bb3db0a-d33f-46a7-a6ce-60249096160d; type="text/html"
----boundary_3_1bb3db0a-d33f-46a7-a6ce-60249096160d
Content-Type: text/html; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE html PUBLIC " -//W3C//DTD XHTML 1.0 Transitional//EN" "=
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xm=
lns =3D "http://www.w3.org/1999/xhtml" > <head ><meta http - equi=
v =3D "content-type" content =3D "text/html; charset=3DUTF-8" /><=
/head ><body style =3D"font-family: Segoe UI; text-align:left;" >=
This is body<br /><img alt =3D"" src =3D"cid:05393c56-15c1-4652-a=
31f-9cc513726bc0" height=3D"50" width=3D"50"/></body ></html >
----boundary_3_1bb3db0a-d33f-46a7-a6ce-60249096160d
Content-Type: image/jpeg name="filename.jpg" <<-----This is what I want.
Content-Transfer-Encoding: base64
Content-ID: <05393c56-15c1-4652-a31f-9cc513726bc0>
/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAIBAQIBAQICAgICAgICAwUDAwMDAwYEBAMF
BwYHBwcGBwcI
.
.
.
/w20K7sPt8ul2st3/z0dd36Hj9K9I+HHwj8M6/rLaldaJp8l6y
kGRYgn6LgfpXve0pundwQmk9z//Z
----boundary_3_1bb3db0a-d33f-46a7-a6ce-60249096160d--
我得到的是;
MIME-Version: 1.0
From: x@y.com
To: a@b.com
Date: 11 Nov 2016 11:37:52 +0530
Subject: This is subject
Content-Type: multipart/related;
boundary=--boundary_3_1bb3db0a-d33f-46a7-a6ce-60249096160d; type="text/html"
----boundary_3_1bb3db0a-d33f-46a7-a6ce-60249096160d
Content-Type: text/html; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE html PUBLIC " -//W3C//DTD XHTML 1.0 Transitional//EN" "=
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xm=
lns =3D "http://www.w3.org/1999/xhtml" > <head ><meta http - equi=
v =3D "content-type" content =3D "text/html; charset=3DUTF-8" /><=
/head ><body style =3D"font-family: Segoe UI; text-align:left;" >=
This is body<br /><img alt =3D"" src =3D"cid:05393c56-15c1-4652-a=
31f-9cc513726bc0" height=3D"50" width=3D"50"/></body ></html >
----boundary_3_1bb3db0a-d33f-46a7-a6ce-60249096160d
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-ID: <05393c56-15c1-4652-a31f-9cc513726bc0>
/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAIBAQIBAQICAgICAgICAwUDAwMDAwYEBAMF
BwYHBwcGBwcI
.
.
.
/w20K7sPt8ul2st3/z0dd36Hj9K9I+HHwj8M6/rLaldaJp8l6y
kGRYgn6LgfpXve0pundwQmk9z//Z
----boundary_3_1bb3db0a-d33f-46a7-a6ce-60249096160d--
如何在原始邮件的嵌入图像部分实现自定义“名称” header ?
我想添加标题是因为;
当我点击 Gmail 收件箱中图片上显示的下载按钮时,我得到了没有扩展名的“noname”文件。下载的文件没有用,除非用户将其扩展名更改为“.jpg/.jpeg”。
当我对另一个组件(我没有代码)进行相同的尝试时,奇怪的是我能够下载具有正确文件名的图像。这两封邮件之间的唯一区别是“姓名”标题。
请建议我如何做到这一点或任何其他方式来实现它。
最佳答案
这会帮你解决问题
imageToInline.ContentType.Name = "ImageName.jpg";
关于c# - 如何将 'Name' header 添加到 EmailMessage 中的嵌入图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40542438/
我正在尝试使用 django.core.mail 使用默认后端发送电子邮件,但它似乎不起作用。我已经在设置文件中设置了电子邮件凭据、服务器和端口号,但是每当我尝试运行电子邮件消息的 send() 方法
我已经知道如何使用 Django EmailMessage 对象发送电子邮件: msg = EmailMessage(title, body, from, [to], headers=headers)
我必须检索已发送电子邮件的正文并将其存储在共享文件夹中。我有以下代码示例来从电子邮件中检索附件并存储它。 EmailMessage message = EmailMessage.Bind(servic
我正在尝试设置一个自动电子邮件发送脚本。我正在使用电子邮件模块和 EmailMessage来自 email.message 的对象模块并正在使用 smtplib 发送电子邮件模块。我希望能够将 .pd
有没有办法使用 EWS 准确识别邮箱中退回的电子邮件通知?到目前为止,我已经查看了邮件标题,似乎没有任何迹象表明该邮件是电子邮件退回通知。 我也看了 Item 和 EmailMessage 成员并没有
在我的脚本中,用户填写 Django 表单,然后执行两件事:数据保存在我的数据库中,并将电子邮件发送到支持帐户。 我正在寻找改进我的 Django Web 应用程序中的这一小部分。所有这些过程都运行良
我正在使用 Java EWS API(EWS - Exchange Web 服务)从 Exchange 服务器获取电子邮件并将其存储在专有 CMS 中。我收到消息的类型是 microsoft.exch
我正在使用 EmailMessage 通过 Django 中的 Amazon SES 发送电子邮件。我目前在消息中插入新行时遇到问题。 “\n”似乎不起作用 我该如何去做呢? 举个例子,这是我尝试过的
我正在使用 EWS Managed API 2.0。此时我可以将 EmailMessages 作为 *.eml 文件保存到我的硬盘。但是我无法正确打开它们来显示内容。 如何将 EmailMessage
我正在处理一个使用 Django 1.7 的现有项目我们正在将我们的电子邮件服务与 Amazon Ses 集成。这引发了一个问题,即我们无法监控哪些邮件发送成功,哪些邮件发送失败。所以我正在考虑记录电
我的目标是获取消息参数(发件人、收件人、正文、主题等)并创建一个 .eml 文件。 我目前正在使用 EWS 托管 API(尽管我对其他建议持开放态度)来创建 EmailMessage 对象。我不想将消
如何使用 EWS 或其他方法更新 EmailMessage 的 IsRead 属性? 只是设置 mail.IsRead=true 似乎不会持续。 最佳答案 好吧,在我发布将近 1 小时后没有人回答我的
我有以下代码可以简单地向电子邮件添加文本: msg = New EmailMessage(Service) With msg .From = New EmailAddress(Config("
我正在尝试将图像显示为用Python发送的邮件的一部分。 Python文档上有一个不起作用的示例。 from datetime import datetime import sys import sm
我正在尝试发送带有嵌入图像的电子邮件(不是作为附件文件)。我能够发送邮件。 我正在使用以下代码发送邮件: internal static void Send(SmtpServerConfigurati
我在settings.py中有如下代码 #EMAIL_USE_TLS = True EMAIL_HOST = 'smtp.gmail.com' EMAIL_HOST_USER = 'sender@gm
我的 Django 项目中有一个简单的 ahref 链接: Notify User 点击它,请求的 URL 是: url(r'^someurl/(?P\w+)/$', login_required(s
我想在通过 ResponseMessage ACTION: ADD ACTION: MINUS MULTIPLY &nbs
因此,当我尝试在 Django 中使用 EmailMessage 发送电子邮件时出现此错误。 UnicodeEncodeError 在/checkout/ 'ascii' codec can't en
我的电子邮件可以正确发送,但在接收方邮件中显示不正确。它看起来像这样: To: =?utf-8?b?..?= MIME-Version: 1.0Content-Type: multipart/mix
我是一名优秀的程序员,十分优秀!