CI 正在使用 MVC 。 Action Mailler 从我的网站发送电子邮件。 我对将内嵌图像嵌入电子邮件有问题 。
这里是我的主计长行动
public EmailResult WelcomeEmail()
{
WelcomeMailVM welcomeDetails = new WelcomeMailVM()
var path = HttpContext.Current.Server.MapPath("~/Content/images/myImage.png");
Attachments.Add("myImage.png", System.IO.File.ReadAllBytes(path));
//Attachments.Inline["holidaymate.png"] = System.IO.File.ReadAllBytes(path);
To.Add("[email protected]");
From = "[email protected]";
Subject = "Welcome to My Site;
return Email("WelcomeEmail", welcomeDetails);
}
和电子邮件的视图
@model HolidayMate.API.ViewModels.Mail.WelcomeMailVM
@using ActionMailer.Net.Mvc
@{
Layout = "~/Views/Shared/_MailLayout.cshtml";
}
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<table cellpadding="0" cellspacing="0" border="0" id="backgroundTable">
<tr>
<td style="width:300px">
@Html.InlineImage("myImage.png")
</td>
<td style="width:300px">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td>Date</td>
<td>@DateTime.Now.ToString("dd MMMM yyyy")
</td>
</tr>
</table>
</td>
</tr>
</table>
电子邮件发送完美。 但图像没有在电子邮件中显示 。 我理解 gmail 和雷鸟的问题 。 不幸的是, 我没有前景可以测试 。 谷歌时我发现了以下
但我不知道该邮件的内容类型会发送到何处。 请您给予任何帮助。