精华内容
下载资源
问答
  • 电子邮件营销步骤

    千次阅读 2019-01-21 14:11:35
    电子邮件营销一直以来都是一种热门的市场营销手段,很多刚接触电子邮件营销的营销人员往往不知道具体的电子邮件营销步骤,今天一米软件就来跟大家说一说。     完成电子邮件营销需要哪些步骤?   1、搜集...

    电子邮件营销一直以来都是一种热门的市场营销手段,很多刚接触电子邮件营销的营销人员往往不知道具体的电子邮件营销步骤,今天一米软件就来跟大家说一说。

     

    电子邮件营销步骤

     

    完成电子邮件营销需要哪些步骤?

     

    1、搜集精确的邮箱

     

    要做好qq邮箱营销,首先要针对地区和行业对邮箱地址进行分类,只有把精准的邮件发送到目标客户手中才是有效的营销。

     

    2、取一个吸引人的标题

     

    邮件的标题直接影响邮件的打开率,一个好的标题,有助于引起接收者的兴趣,点击打开你的邮件。所以邮件标题应该简洁有力,突出重点,但是一定不能带敏感词,不然会被判定为垃圾邮件。

     

    3、写一篇质量很好的软文

     

    邮件营销的关键,就是要让客户读完整篇文章,如果上来就是明显的广告,那人们通常是没有耐心去看完的,所以写一篇质量很好的软文至关重要,要让读者读完后即便知道是一篇广告,也不会反感,这个才是上上之策。

     

    4、针对客户群体发送邮件

     

    发送邮件也要根据客户群选择针对性最强的目标,比如你是做当地礼品行业的,那你就选择本城市的邮件地址,这样才能获得最大的转换效果。

     

    5、邮件群发工具

     

    一个优秀的邮件群发工具可以极大的提高邮件发送的效率,以及获得更高的发送成功率,一米软件推荐大家使用一米智能QQ邮件群发软件,成功发送1万封邮件仅需要2-3个小时,成功率高达80-90%,是一款不可多得的邮件营销软件。

     

    6、数据分析

     

    邮件发送之后一定要追踪效果进行分析,监测邮件列表的注册转化率,退订率,同时也要关注邮件的到达率,打开率,阅读率等,通过整理这些数据分析邮件营销的效果,进行相应调整,实现邮件营销效果的最优化。

    展开全文
  • 本文分步骤给大家详细介绍了SQL Server 使用触发器(trigger)发送电子邮件的方法,需要的朋友可以参考下
  • email 发电子邮件 邮件群发 附件---C#.Net实例代码
  • 1,用户使用用户代理编辑好要发送的电子邮件,并且指明正确的收件人地址,然后单击“发送”按钮 2,用户代理使用SMTP协议,将邮件传送到发送方邮件服务器上,保存在邮件缓冲区内,等待发送到接收方的邮件服务器 3,...

    1,用户使用用户代理编辑好要发送的电子邮件,并且指明正确的收件人地址,然后单击“发送”按钮

    2,用户代理使用SMTP协议,将邮件传送到发送方邮件服务器上,保存在邮件缓冲区内,等待发送到接收方的邮件服务器

    3,发送方邮件服务器与接收方邮件服务器建立TCP连接,使用的熟知端口号为25,将邮件缓冲区内的邮件依次发送出去,

    中间不被任何一个中间邮件服务器所接收。如果超过规定的时间还不能把邮件发送出去,则发送邮件服务器要向用户代理报告发送失败

    4,接收方邮件服务器收到邮件后,将邮件放入收件人的用户邮箱中,等待收件人下载

    5,当收件人运行用户代理的“接收邮件”功能时,用户代理利用POP3或IMAP协议,将邮件从接受服务器中下载到本地用户代理

    展开全文
  • 最近有朋友有需求是通过apk发送邮件,我心想这怎么可以实现?然后就研究了一番,最后得出结论是可行的! 确实可以自己的手机上定义主题和内容或者附件,然后发送给对应的邮箱!详细步骤倾听我一一道来
  • 1上安装SMTP服务器。2.修改SMTP服务器IP地址和端口号设置。启动、停止、暂停SMTP服务器-8出站连接的身份验证设置-11重传域间隔时间设置-12消息跳跃计数设置-有截图和详细步骤
  • 你为什么不通过发送电子邮件传输信息? 不使用数据库就能接收到传入的消息,绝对是最佳选择,也是最方便用户的选择。但问题来了—如何实现呢?...我将分 5 个步骤向你展示如何从头开始构建电子邮件发送器。 步骤1-
  • 轻松记录并查看和搜索浏览器中的外发电子邮件。 该软件包提供了将所有传出电子邮件记录到数据库并从浏览器查看它们的功能,就像它们将在现代邮件客户端(gmail等)中显示的那样。 安装 步骤1:作曲家 在命令行中,...
  • 用 Python 发电子邮件

    万次阅读 2016-10-16 16:46:19
    本文首发于【红叶枫啦】微信公号,未经允许,不得转载。 使用的库 ...思路步骤 总体思路很简单,就像我们平常上网是通过HTTP协议一样,我们发送邮件是通过SMTP(Simple Mail Transfer Protocol,简单...

    更新

    这里我会列出对本文的更新。

    • 2020-04-08:修改格式,保持风格统一。
    • 2021-04-26:升级到 Python 3,丰富细节。

    使用的库

    这个程序涉及两个库:smtplibemail

    这两个库都是Python自带的,所以不需要额外的下载安装,Python版本为3.8(其他 3.x 应该也可以)。

    思路步骤

    总体思路很简单,就像我们平常上网是通过HTTP协议一样,我们发送邮件是通过SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)来传输的,而现在我们需要做的就是

    1. 开启邮箱 SMTP 服务
    2. 设置好 SMTP 服务器地址
    3. 告诉服务器我们的邮箱地址和密码(如果是 QQ 邮箱,那么则是授权码
    4. 设置要发送的邮件内容,例如发送者地址,接收者地址,邮件主题,邮件正文,附件等
    5. 将设置好的邮件内容传给服务器,并发送

    以 QQ 邮箱为例,开启 SMTP 的路径是:邮箱首页 → 设置 → 账户 → POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务 → 开启。
    开启 QQ 邮箱 SMTP 服务
    第一步和第二步就是需要使用 smtplib,这是一个帮助我们设置 SMTP 服务器的库,那么具体如何设置呢?实际上我们需要的就是一个 SMTP 服务器的地址,例如 QQ 邮箱的 SMTP 服务器的地址就是:smtp.qq.com,端口号是 465587
    qq邮箱的SMTP地址
    QQ 邮箱的 SMTP 地址

    server = smtplib.SMTP("smtp.qq.com", 587)
    

    第三步就是使用 email ,这是一个帮助我们设置邮件内容的库,包括主题、正文等,然后用设置好的服务器发送设置好的邮件内容。

    用赛克君的QQ邮箱发送:
    这里写图片描述

    另一个邮箱接收(outlook 邮箱)
    这里写图片描述

    outlook 邮箱内一个带 PDF 附件的邮件,可以看到附件被正确的附上了
    这里写图片描述

    程序源码

    发送无附件的邮件

    # 注意此处使用QQ邮箱作为发送邮箱,如果要用其他邮箱请更改 server 中的服务器地址
    
    import smtplib
    from email.mime.text import MIMEText
    from email.mime.multipart import MIMEMultipart
    
    fromaddr = "发送者的邮箱地址"
    toaddr = "接收者的邮箱地址"
    msg = MIMEMultipart()
    msg['From'] = fromaddr
    msg['To'] = toaddr
    # 邮件主题
    msg['Subject'] = "Hooah"
    # 邮件正文
    body = "HAHAHA!"
    
    msg.attach(MIMEText(body, 'plain'))
    
    server = smtplib.SMTP("smtp.qq.com")
    server.starttls()
    server.login(fromaddr , "发送者的邮箱授权码")
    text = msg.as_string()
    server.sendmail(fromaddr, toaddr, text)
    server.quit()
    

    发送有附件的邮件

    # 注意此处使用QQ邮箱作为发送邮箱,如果要用其他邮箱请更改 server 中的服务器地址
    
    import smtplib
    from email.mime.text import MIMEText
    from email.mime.multipart import MIMEMultipart
    from email.base import MIMEBase
    from email import encoders
    
    fromaddr = "发送者的邮箱地址"
    toaddr = "接收者的邮箱地址"
    msg = MIMEMultipart()
    msg['From'] = fromaddr
    msg['To'] = toaddr
    # 邮件主题
    msg['Subject'] = "Hooah"
    # 邮件正文
    body = "HAHAHA!"
    
    msg.attach(MIMEText(body, 'plain'))
    
    # 附件
    filename = "AttachmentTest/kaiti.pdf"
    attachment = open(filename, 'rb')
    part = MIMEBase('application', 'octet-stream')
    # 这也可以: part = MIMEBase('application', 'pdf')
    part.set_payload((attachment).read())
    encoders.encode_base64(part)
    part.add_header('Content-Disposition', 'attachment', filename=filename)
    
    msg.attach(part)
    
    # 设置 SMTP
    server = smtplib.SMTP("smtp.qq.com")
    server.starttls()
    server.login(fromaddr , "发送者的邮箱授权码")
    text = msg.as_string()
    server.sendmail(fromaddr, toaddr, text)
    server.quit()
    

    发送成功就可以看到如下的提示:
    这里写图片描述

    END

    展开全文
  • SpringBoot实现发送电子邮件

    万次阅读 多人点赞 2019-04-20 23:41:23
    电子邮件与Java发送邮件的历史 电子邮件原理 电子邮件服务器 电子邮箱 邮件客户端 邮件传输协议 邮件格式 电子邮件发送和接收流程 电子使用场景 SpringBoot实现发送电子邮件 准备账号 构建项目并配置 实现服务端...

    SpringBoot知识体系

    目录


    从1969年10月世界上的第一封电子邮件发出,到2019年,已经过去将近半个世纪了。虽然即时通讯和视频会议,甚至全息投影都变得日益普及,但电子邮件依然有着广泛的使用场景和不可撼动的历史地位。

    SpringBoot拥有强大的生态链,几乎可以连接所有主流的开源库。

    下面我们就从电子邮件发送的历史再到原理,然后如何自己配置邮件服务器并发送邮件,一步步讲解。

    本文实现源码可以在这里找到: SpringBoot发送电子邮件源码

    电子邮件与Java发送邮件的历史

    1. 1969年10月,世界上的第一封电子邮件

    1969年10月世界上的第一封电子邮件是由计算机科学家Leonard K.教授发给他的同事的一条简短消息。第一条网上信息就是‘LO’,意思是‘你好!’。

    1. 1987年9月14日中国的第一封电子邮件

    在此之后,1987年9月14日中国的第一封电子邮件,这封邮件是由德国维尔纳·措恩与中国的王运丰在北京计算机应用技术研究所,发往德国一个大学的,邮件内容颇具深意,“Across the Great Wall we can reach every corner in the world.(越过长城,走向世界)”,这是中国通过北京与德国大学之间的网络连接,向全球科学网发出的第一封电子邮件。

    1. 30年代发展历程

    接下来中国的电子邮件进入了30年的发展期,虽然在1987年就有了电子邮件,但是,真正的邮件兴起,应该在90年代到2000年之间,因为在1987的时候中国网速特别慢,真正能接触到互联网的用户是非常少的,到了90年代中期,互联网浏览器的诞生,使得全民上网人数激增,电子邮件被广泛使用,此时,中国的部分学生在研究中使用到电子邮件,真正普及的时间是在2000年左右。

    1. Java发送邮件

    Java在发明之初,就开始支持发送邮件,通过java mail包方式去操作邮件发送的内容和协议,但是,这种发送方式稍微比较复杂,需要配置各种参数、协议、内容,之后产生了Spring框架。

    1. Spring发送邮件

    Spring在java mail的基础上进行了一些封装,使发送邮件的过程的复杂大大减少。

    1. SpringBoot发送邮件

    SpringBoot Mail在Spring Mail的基础上,再次进行一次封装,使得发送邮件的便利度上,更为简单。

    电子邮件原理

    电子邮件服务器

    用户要在Internet上提供电子邮件功能,必须有专门的电子邮件服务器。这些邮件服务器就类似于现实生活中的邮局,它主要负责接收用户投递过来的邮件,并把邮件投递到邮件接收者的电子邮箱中。

    邮件服务器就好像是互联网世界的邮局。按照功能划分,邮件服务器可以划分为两种类型:

    1. SMTP邮件服务器:用户替用户发送邮件和接收外面发送给本地用户的邮件。
    2. POP3/IMAP邮件服务器:用户帮助用户读取SMTP邮件服务器接收进来的邮件。

    电子邮箱

    电子邮箱也称为E-mail地址,用户可以通过E-mail地址来标识自己发送的电子邮件,也可以通过这个地址接收别人发来的电子邮件。电子邮箱需要到邮件服务器进行申请,也就是说,电子邮箱其实就是用户在邮件服务器上申请的账户。邮件服务器会把接收到的邮件保存到为该账户所分配的邮箱空间中,用户通过用户名密码登录到邮件服务器查收该地址已经收到的邮件。一般来讲,邮件服务器为用户分配的邮箱空间是有限的。

    邮件客户端

    我们可以直接在网站上进行邮件收发,也可以使用常见的FoxMail、Outlook等邮件客户端软件接受邮件。邮件客户端软件通常集邮件撰写、发送和收发功能于一体,主要用于帮助用户将邮件发送给SMTP邮件服务器和从POP3/IMAP邮件服务器读取用户的电子邮件。

    邮件传输协议

    电子邮件需要在邮件客户端和邮件服务器之间,以及两个邮件服务器之间进行邮件传递,那就必须要遵守一定的规则,这个规则就是邮件传输协议。下面我们分别简单介绍几种协议:

    1. SMTP协议:全称为 Simple Mail Transfer Protocol,简单邮件传输协议。它定义了邮件客户端软件和SMTP邮件服务器之间,以及两台SMTP邮件服务器之间的通信规则。
    2. POP3协议:全称为 Post Office Protocol,邮局协议。它定义了邮件客户端软件和POP3邮件服务器的通信规则。
    3. IMAP协议:全称为 Internet Message Access Protocol,Internet消息访问协议,它是对POP3协议的一种扩展,也是定义了邮件客户端软件和IMAP邮件服务器的通信规则。

    邮件格式

    要想各种邮件处理程序能识别我们所写的电子邮件,能从我们所书写的电子邮件中分析和提取出发件人、收件人、邮件主题和邮件内容以及附件等信息,那么我们所写的电子邮件必须要遵循一定的格式要求,而这种邮件内容的基本格式和具体细节分别是由 RFC822 文档和 MIME 协议定义的。

    1. RFC822 文档中定义的文件格式包括两个部分:邮件头和邮件体。
    2. MIME协议(Multipurpose Internet Mail Extensions )用于定义复杂邮件体的格式,它可以表达多段平行的文本内容和非文本的邮件内容,例如,在邮件体中内嵌的图像数据和邮件附件等。另外,MIME协议的数据格式也可以避免邮件内容在传输过程中发生信息丢失。MIME协议不是对RFC822邮件格式的升级和替代,而是基于RFC822邮件格式的扩展应用。一言以蔽之,RFC822定义了邮件内容的格式和邮件头字段的详细细节,MIME协议则是定义了如何在邮件体部分表达出的丰富多样的数据内容。

    电子邮件发送和接收流程

    电子邮件发送和接收流程

    图示的六个步骤分别进行如下的说明:

    ①用户A的电子邮箱为:xx@qq.com,通过邮件客户端软件写好一封邮件,交到QQ的邮件服务器,这一步使用的协议是SMTP,对应图示的①;

    ②QQ邮箱会根据用户A发送的邮件进行解析,也就是根据收件地址判断是否是自己管辖的账户,如果收件地址也是QQ邮箱,那么会直接存放到自己的存储空间。这里我们假设收件地址不是QQ邮箱,而是163邮箱,那么QQ邮箱就会将邮件转发到163邮箱服务器,转发使用的协议也是SMTP,对应图示的②;

    ③163邮箱服务器接收到QQ邮箱转发过来的邮件,也会判断收件地址是否是自己,发现是自己的账户,那么就会将QQ邮箱转发过来的邮件存放到自己的内部存储空间,对应图示的③;

    ④用户A将邮件发送了之后,就会通知用户B去指定的邮箱收取邮件。用户B会通过邮件客户端软件先向163邮箱服务器请求,要求收取自己的邮件,对应图示的④;

    ⑤163邮箱服务器收到用户B的请求后,会从自己的存储空间中取出B未收取的邮件,对应图示⑤;

    ⑥163邮箱服务器取出用户B未收取的邮件后,将邮件发给用户B,对应图示的⑥;最后三步用户B收取邮件的过程,使用的协议是POP3;

    电子邮件的使用场景

    在系统中电子邮件的使用场景:

    1. 注册验证

    2. 营销推送

    3. 触发机制

    4. 监控报警

    电子邮件是业务和安全的最后一道防线 —— 当系统无法自动处理的时候,通过邮件提醒相关支持人员。

    SpringBoot实现发送电子邮件

    准备账号

    注册发件邮箱并设置客户端授权码,这里以163免费邮箱为例:

    163邮箱协议设置-1

    163邮箱协议设置-2

    构建项目并配置

    搭建完项目以后,进行下面的两步配置。

    application.properties配置参数:

    # 邮箱配置
    spring.mail.host=smtp.163.com
    # 你的163邮箱
    spring.mail.username=ispringboot@163.com
    # 注意这里不是邮箱密码,而是SMTP授权密码
    spring.mail.password=isb001
    spring.mail.port=25
    spring.mail.protocol=smtp
    spring.mail.default-encoding=UTF-8
    

    pom.xml依赖spring-boot-starter-mail模块:

    <dependency>
       <groupId>org.springframework.boot</groupId>
       <artifactId>spring-boot-starter-mail</artifactId>
    </dependency>
    
    <dependency>
       <groupId>org.springframework.boot</groupId>
       <artifactId>spring-boot-starter-thymeleaf</artifactId>
    </dependency>
    
    <dependency>
       <groupId>org.springframework.boot</groupId>
       <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    
    <dependency>
       <groupId>org.projectlombok</groupId>
       <artifactId>lombok</artifactId>
    </dependency>
    

    实现服务端代码

    MailService.java:

    package org.ijiangtao.tech.spring.boot.mail.imail.service;
    
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.beans.factory.annotation.Value;
    import org.springframework.core.io.FileSystemResource;
    import org.springframework.mail.SimpleMailMessage;
    import org.springframework.mail.javamail.JavaMailSender;
    import org.springframework.mail.javamail.MimeMessageHelper;
    import org.springframework.stereotype.Service;
    
    import javax.mail.MessagingException;
    import javax.mail.internet.MimeMessage;
    import java.io.File;
    
    @Service
    public class MailService {
    
        private final Logger logger = LoggerFactory.getLogger(this.getClass());
    
        @Value("${spring.mail.username}")
        private String from;
    
        @Autowired
        private JavaMailSender mailSender;
    
        /**
         * 简单文本邮件
         * @param to 接收者邮件
         * @param subject 邮件主题
         * @param contnet 邮件内容
         */
        public void sendSimpleMail(String to, String subject, String contnet){
    
            SimpleMailMessage message = new SimpleMailMessage();
            message.setTo(to);
            message.setSubject(subject);
            message.setText(contnet);
            message.setFrom(from);
    
            mailSender.send(message);
        }
    
        /**
         * HTML 文本邮件
         * @param to 接收者邮件
         * @param subject 邮件主题
         * @param contnet HTML内容
         * @throws MessagingException
         */
        public void sendHtmlMail(String to, String subject, String contnet) throws MessagingException {
            MimeMessage message = mailSender.createMimeMessage();
    
            MimeMessageHelper helper = new MimeMessageHelper(message, true);
            helper.setTo(to);
            helper.setSubject(subject);
            helper.setText(contnet, true);
            helper.setFrom(from);
    
            mailSender.send(message);
        }
    
        /**
         * 附件邮件
         * @param to 接收者邮件
         * @param subject 邮件主题
         * @param contnet HTML内容
         * @param filePath 附件路径
         * @throws MessagingException
         */
        public void sendAttachmentsMail(String to, String subject, String contnet,
                                        String filePath) throws MessagingException {
            MimeMessage message = mailSender.createMimeMessage();
    
            MimeMessageHelper helper = new MimeMessageHelper(message, true);
            helper.setTo(to);
            helper.setSubject(subject);
            helper.setText(contnet, true);
            helper.setFrom(from);
    
            FileSystemResource file = new FileSystemResource(new File(filePath));
            String fileName = file.getFilename();
            helper.addAttachment(fileName, file);
    
            mailSender.send(message);
        }
    
        /**
         * 图片邮件
         * @param to 接收者邮件
         * @param subject 邮件主题
         * @param contnet HTML内容
         * @param rscPath 图片路径
         * @param rscId 图片ID
         * @throws MessagingException
         */
        public void sendInlinkResourceMail(String to, String subject, String contnet,
                                           String rscPath, String rscId) {
            logger.info("发送静态邮件开始: {},{},{},{},{}", to, subject, contnet, rscPath, rscId);
    
            MimeMessage message = mailSender.createMimeMessage();
            MimeMessageHelper helper = null;
    
            try {
    
                helper = new MimeMessageHelper(message, true);
                helper.setTo(to);
                helper.setSubject(subject);
                helper.setText(contnet, true);
                helper.setFrom(from);
    
                FileSystemResource res = new FileSystemResource(new File(rscPath));
                helper.addInline(rscId, res);
                mailSender.send(message);
                logger.info("发送静态邮件成功!");
    
            } catch (MessagingException e) {
                logger.info("发送静态邮件失败: ", e);
            }
    
        }
    
    }
    

    新建邮件模板

    我们使用thymeleaf作为模板引擎。

    emailTeplate.html:

    <html lang="en" xmlns:th="http://www.thymeleaf.org">
    <head>
        <meta charset="UTF-8"/>
        <meta name="viewport"
              content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"/>
        <meta http-equiv="X-UA-Compatible" content="ie=edge"/>
        <title>注册-测试邮件模板</title>
    </head>
    <body>
        你好,感谢你的注册,这是一封验证邮件,请点击下面的连接完成注册,感谢您的支持。
        <a href="#" th:href="@{https://github.com/{id}(id=${id})}">激活账户</a>
    </body>
    </html>
    

    测试发送邮件

    测试发送邮件,使用单元测试MailServiceTest.java:

    package org.ijiangtao.tech.spring.boot.mail.imail.service;
    
    import org.junit.Test;
    import org.junit.runner.RunWith;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.boot.test.context.SpringBootTest;
    import org.springframework.test.context.junit4.SpringRunner;
    import org.thymeleaf.TemplateEngine;
    import org.thymeleaf.context.Context;
    
    import javax.annotation.Resource;
    import javax.mail.MessagingException;
    
    @RunWith(SpringRunner.class)
    @SpringBootTest
    public class MailServiceTest {
    
        @Autowired
        private MailService mailService;
    
        @Resource
        private TemplateEngine templateEngine;
    
        @Test
        public void sendSimpleMail() {
            mailService.sendSimpleMail("ispringboot@163.com","测试spring boot imail-主题","测试spring boot imail - 内容");
        }
    
        @Test
        public void sendHtmlMail() throws MessagingException {
    
            String content = "<html>\n" +
                    "<body>\n" +
                    "<h3>hello world</h3>\n" +
                    "<h1>html</h1>\n" +
                    "<body>\n" +
                    "</html>\n";
    
            mailService.sendHtmlMail("ispringboot@163.com","这是一封HTML邮件",content);
        }
    
        @Test
        public void sendAttachmentsMail() throws MessagingException {
            String filePath = "/ijiangtao/软件开发前景.docx";
            String content = "<html>\n" +
                    "<body>\n" +
                    "<h3>hello world</h3>\n" +
                    "<h1>html</h1>\n" +
                    "<h1>附件传输</h1>\n" +
                    "<body>\n" +
                    "</html>\n";
            mailService.sendAttachmentsMail("ispringboot@163.com","这是一封HTML邮件",content, filePath);
        }
    
        @Test
        public void sendInlinkResourceMail() throws MessagingException {
            //TODO 改为本地图片目录
            String imgPath = "/ijiangtao/img/blob/dd9899b4cf95cbf074ddc4607007046c022564cb/blog/animal/dog/dog-at-work-with-computer-2.jpg?raw=true";
            String rscId = "admxj001";
            String content = "<html>" +
                    "<body>" +
                    "<h3>hello world</h3>" +
                    "<h1>html</h1>" +
                    "<h1>图片邮件</h1>" +
                    "<img src='cid:"+rscId+"'></img>" +
                    "<body>" +
                    "</html>";
    
            mailService.sendInlinkResourceMail("ispringboot@163.com","这是一封图片邮件",content, imgPath, rscId);
        }
    
        @Test
        public void testTemplateMailTest() throws MessagingException {
            Context context = new Context();
            context.setVariable("id","ispringboot");
    
            String emailContent = templateEngine.process("emailTeplate", context);
            mailService.sendHtmlMail("ispringboot@163.com","这是一封HTML模板邮件",emailContent);
    
        }
    }
    
    

    测试结果,收到了电子邮件:

    总结

    SpringBoot-Email

    在生产环境,一般邮件服务会单独部署,并通过HTTP或MQ等方式暴露出来。

    邮件部署架构

    相关链接

    展开全文
  • 《企业电子邮件妥协指南》旨在描述在Office 365环境中执行企业电子邮件妥协(BEC)调查的10个步骤。 每个步骤都旨在指导识别,收集和分析与BEC入侵相关的活动的过程。 如果您需要有关BEC检测或响应的其他支持,请...
  • 电子邮件实验报告

    2015-06-01 08:11:18
    计算机网络课程必修实验,有详细的步骤,数据及数据处理
  • outlook转发邮件步骤If you tell us email has fallen out of fashion, we’d ask you to have a look at our inboxes. Being able to sort through and organize the mess of messages that arrive daily is fairly...
  • 是当今市场上最先进的电子邮件自动化软件之一。 我想建立一个登陆页面,使用户可以轻松地注册滴灌电子邮件新闻稿。 我还想集成来自Google的reCaptcha,以防止垃圾邮件和漫游器访问并注册新闻通讯。 用户永远是第一...
  • 计算机网络之电子邮件系统

    万次阅读 2017-11-08 22:27:09
    电子邮件系统 一个电子邮件系统应具有三个主要组成部分:用户代理、邮件服务器、邮件发送协议(如SMTP)与邮件读取协议(如POP)。 用户代理(User Agent)就是用户与电子邮件系统的接口,在大多数情况下它...
  • 一个简单的数据库记录器,用于存储Laravel网站发送的所有外发电子邮件。 安装 步骤1:作曲家 通过在终端中运行以下行,可以通过安装Laravel电子邮件数据库日志: composer require shvetsgroup/laravel-email-...
  • 给国外教授发邮件Photo by uniinnsbruck 图片来自uniinnsbruck Professors are some of busiest people around. They have to lecture, hold office hours, work with graduate students and colleagues, attend ...
  • Project-Smile-API(电子邮件和SMS) 使用Java Mail API和使用Http的Java SMS完成的实现 电子邮件和SMS可以配置为任何SMTP /网关并发送给用户 可以使用工具在线创建电子邮件模板 Config.xml中提到了所有配置, ...
  • 之前使用的python的smtplib、email模块模块的一步步骤是: 一、先导入smtplib模块 导入MIMEText库用来做纯文本的邮件模板 二、发邮件几个相关的参数,每个邮箱的件服务器不一样,以126为例子百度搜索服务器是...
  • RSpec , MiniTest和Cucumber步骤的匹配器集合,以使测试电子邮件顺利进行。 该库可与ActionMailer和Pony 。 与ActionMailer一起使用时,它可与ActiveRecord Mailer和。 如果您要结合自动浏览器解决方案(例如...
  • 电子邮件的收发及传输过程解析

    千次阅读 2017-11-13 16:11:20
    在了解电子邮件之前,我们先看看传统邮件是如何运作的。假设你现在在北京,要给一个香港的朋友一封信,怎么做呢? 首先你得写好信,装进信封,写上地址,贴上邮票,然后就近找个邮局,把信仍进去。 信件会从...
  • 电子邮件怎么注册

    万次阅读 2018-07-14 22:58:06
    首先,我们需要选择一个电子邮箱的品牌。常见的免费邮箱有网易、腾讯、新浪、搜狐等等,最多人用的应该是网易163邮箱,根据需求选择即可。然后按步骤申请就好~1、登录邮箱官网在浏览器地址栏输入邮箱的官方网址...
  • Rust通过ssmtp发送电子邮件这是此存储库的开始阶段,我是Rust的新手。 请提供建议或更正。 目前,尚无一种有效的方法(我知道)可以通过Rust发送电子邮件。 所以我做了rust-ssmtp。 Rust Ssmtp的要求: Linux / ...
  • html创建电子邮件链接教程

    千次阅读 2020-06-27 16:36:42
    我们可以使用标签作为电子邮件标签,此时我们还需要配合使用“mailto:电子邮件地址”以及href属性才可以创建电子邮件链接。 以下就是<a>标签使用mailto而不是使用http协议的语法。 基本语法: > <ahref...
  • 电子邮件是网络犯罪分子主要使用的高级网络攻击方式(如勒索软件和凭据窃取)以攻击受害者,有调查... FireEye的技术顾问剖析高级电子邮件安全解决方案需要注意事項,如何评估增强型增强电子邮件安全解决方案的步骤
  • 电子邮件发送协议主要是SMTP,收件协议主要是POP3和IMAP; SMTP 的全称是“Simple Mail Transfer Protocol”,即简单邮件传输协议。它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。...
  • email-spec, 在使用ActionMailer或者Pony的ruby 应用中,收集 testing/minitest匹配器的集合和用于测试电子邮件的Cucumber 步骤 电子邮件规范用于 RSpec 。MiniTest 和 Cucumber 步骤的匹配器集合,使测试邮件顺利...
  • 网络安全-使用PGP实现电子邮件安全

    千次阅读 2019-02-07 11:33:35
    一、实验目的: 1、了解加密工具 PGP 的原理 ...使用 PGP 软件对邮件等进行加密和签名。 1、使用 PGP 创建密钥对 A、安装 PGP B、电脑重启后将“注册码”拷贝到“PGP LICENSE AUTHORIZATION”,在 ...
  • html编写邮件发送 This article was first published in 2006, then updated in 2015. 本文于2006年首次发表,然后于2015年更新。 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 69,888
精华内容 27,955
关键字:

发电子邮件步骤