postal邮件发送-邮件中带有图片

前言

上篇提到如果邮件中有图片的话,可以使用 @Html.EmbedImage("~/Content/postal.png") 这种方式,但是经过测试发现,在outlook中如果有该行代码,则会导致乱码问题,原因未知(有兴趣可研究下)。。。

后台以附件形式添加图片

下面提供另一种方式,解决outlook乱码问题,,,

后台代码,以附件的形式

        public ActionResult SendImageEmail()
        {

            var emailService = new EmailService(ViewEngines.Engines, () => CreateMySmtpClient());

            dynamic email = new Email("SimpleImage");

            var img = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "bin", "Content", "postal.png");//"bin",
            var imageAttachment = new Attachment(img);
            email.Image = imageAttachment.ContentId;
            email.Attach(imageAttachment);

            emailService.Send(email);

            return RedirectToAction("Sent", "Home");

        }

  

邮件模板代码

To: [email protected]
From: [email protected]
CC:[email protected]
BCC:[email protected]
Subject: Simple email example

<html>
<body>
    <p>你好,Postal</p>
    <p>This is an <code>HTML</code> message</p>
    <p>Generated by <a href="http://aboutcode.net/postal">Postal</a> on @ViewBag.Date</p>
    <p>
        <img src="cid:@Model.Image" />
    </p>
    <p>
        The date is: @ViewBag.Date
    </p>
</body>
</html>

 记着图片设置为 如果较新则复制

效果

时间: 2024-07-28 18:10:07

postal邮件发送-邮件中带有图片的相关文章

python之简单邮件发送(带附件、图片)

#!/usr/bin/env python #coding: utf-8 by guozheng_li #该脚本加入了文本.图片以及附件功能,日常运维跑的脚本基本也就这三样够用了.可以发送给多人,只要添加相应的mailto_list即可,再加入该说明前验证是正常的 import smtplib from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText from email.mime.im

.NET开发邮件发送功能的全面教程(含邮件组件源码)

ref: http://www.cnblogs.com/heyuquan/p/net-batch-mail-send-async.html 今天,给大家分享的是如何在.NET平台中开发"邮件发送"功能.在网上搜的到的各种资料一般都介绍的比较简单,那今天我想比较细的整理介绍下: 1)         邮件基础理论知识 2)         邮件发送相关.NET类库 3)         介绍我开发的一个发送邮件的小组件(MailHelper) 4)         MailHelper组

使用Telnet伪造邮件发送

注意:手抖就会败北,敲错就会白给. 1.使用win键+R打开运行,输入CMD打开CMD窗口. 2.查看目标的MX地址(如qq邮箱,SMTP.qq.com是发送邮件的服务器地址,而mx1.qq.com则是接收邮件的服务器地址). ->nslookup ->set q=any   //q是查询的意思,这个语句意思大致是搜索"any"信息. ->qq.com 常用的记录查询: A -->地址记录 AAAA -->地址记录 AFSDB Andrew -->文

C#调用smtp邮件发送几个大坑

1.网易.新浪邮箱新增了一个叫“授权码”的东西,开通smtp服务时,必须开启授权码,并且邮件发送代码中也需要加上授权码,如下代码: //指定邮箱账号和密码,需要注意的是,这个密码是你在邮箱设置里开启服务的时候给你的那个授权码SmtpClient smtpclient = new SmtpClient(); …… NetworkCredential networkCredential = new NetworkCredential(sendEmail, sendpwd); smtpclient.C

Python脚本通过邮件发送zabbix报警图片

Python脚本通过邮件发送zabbix报警图片流程如下: 通过zabbix传递给脚本的message参数,筛选出报警信息的itemid; 通过获取的itemid,在数据库中查找对应的grpahid; 拉取对应graphid的图片并保存; 将报警信息和图片组装成html; 发送邮件. Python脚本如下: #!/usr/bin/python #coding=utf-8 from email.mime.text import MIMEText from email.mime.multipart 

通过代码在邮件中嵌入图片

在一个开发需求中需要将一张图片嵌入邮件中并发送出去. 正常的邮件发送代码(c#)如下: MailMessage mail = new MailMessage(from, to, subject, emailBody); 如果需要邮件支持Html,需要将IsBodyHtml设置成true:mail.IsBodyHtml = true; 1.第一个想到的方式是在emailBody中添加<img scr="">标签,但如果收到邮件的用户无法访问scr中的资源链接,将会导致图片无法

java代码如何发送一封带图片的邮件

本章记录三个,1.java 发送普通的邮件  2.java发送带附件的邮件 3.java发送带图片的邮件 1.java发送普通邮件--首先要设置如下的几个具体的参数: public static String username = "***@163.com"; // 服务邮箱(from邮箱)public static String password = "*****"; // 邮箱密码public static String senderNick = "*

java带图片的邮件发送方法实现

package sendEmail; import java.util.Properties; import javax.activation.DataHandler; import javax.activation.FileDataSource; import javax.mail.Authenticator; import javax.mail.Message; import javax.mail.PasswordAuthentication; import javax.mail.Sessi

andorid中发送短信页面以及邮件发送

跳转到发送短信页面 Uri smsToUri = Uri.parse("smsto://10086"); Intent mIntent = new Intent( android.content.Intent.ACTION_SENDTO, smsToUri ); startActivity( mIntent ); 我们都知道,在Android中调用其他程序进行相关处理,几乎都是使用的Intent,所以,Email也不例外. 在Android中,调用Email有三种类型的Intent: