在app开发过程中,邮件发送功能也是一个常见的功能,用于反馈一些app信息,严重错误等。...这里使用javamail-android来实现,使用javamail-android需要下载三个jar包,分别是:additionnal.jar、mail.jar、activation.jar,下载地址是...://github.com/wjie2014/javamail-android. (1) 下载additionnal.jar、mail.jar、activation.jar,导入到自己的项目中。...L.e(msuggestions); // sms.sendHtmlMail(mailInfo);// 发送html格式 } } (6) 在需要发送邮件的地方使用...new Thread(new Runnable() { @Override public
JavaMail包 这个Jar包在网上可以免费获得——比如,在Maven Central中是com.sun.mail:javax.mail The Spring Framework provides...请注意,在这种情况下,mailSender 的属性是JavaMailSender的类型,所以我们能使用JavaMail MimeMessage类。...如果你靠其他方式去做它,它不会工作!...通常的做法是把address这些主题使用模版库例如FreeMarker去在邮件内容的显示结构定义。这些离开你代码的任务只需要创建发送邮件模版数据并发送邮件。...当你的邮件内容变得相当复杂时,这无疑是最好的做法,而且Spring框架对FreeMarker的支持类很容易去做。
当然,有时我们也会使用163的账号,向126的账号发送邮件。这时邮件是发送到126的邮件服务器,而对于163的邮件服务器是不会存储这封邮件的。...JavaMail 1 JavaMail概述 Java Mail是由SUN公司提供的专门针对邮件的API,主要Jar包:mail.jar、activation.jar。...mail.jar时,就会出现冲突。...在邮件服务中的Session对象,就相当于连接数据库时的Connection对象。 MimeMessage:表示邮件类,它是Message的子类。...3 JavaMail之Hello World 在使用telnet发邮件时,还需要自己来处理Base64编码的问题,但使用JavaMail就不必理会这些问题了,都由JavaMail来处理。
1.什么事JavaMail JavaMail,顾名思义,提供给开发者处理电子邮件相关的编程接口。它是Sun发布的用来处理email的API。它可以方便地执行一些常用的邮件传输。...2.JavaMail的协议 邮件开发的相关协议 SMTP:SMTP 发送协议 默认端口:25 使用SSL 端口改为465 POP:POP这个版本用的最多 接收协议 默认端口:110 3.邮件发送接受的过程分析...4.2引入JavaMail 在pom.xml中添加如下依赖 <!...; import javax.mail.internet.MimeMessage.RecipientType; import java.util.Properties; /** * 邮件发送的工具类...message = new MimeMessage(session); //4.设置消息的发送者 Address fromAddr = new InternetAddress("发件人的邮箱账号
,不是你的qq密码 * 在邮箱里开启smtp/imap服务时需要发送短信,成功后会得到一个授权码 */ private static final String PASSWORD...Session.getDefaultInstance(props); return session; } } 以上的工具类有个进行了重载的方法,因为对于没有附件的邮件和有附件的邮件,在构造邮件对象时是不一样的...包: javax.mail-1.6.0.jar 补充 JavaMail提供了多个属性,这些属性的值都必须是字符串,否则设置无效,如下: mail.smtp.sendpartial设置为"true",当一次发送多个地址时就不会因为某个地址无效而全部发送失败...mail.smtp.auth设置为"false"时,则无需验证账号密码即可发送邮件。SMTP只是个简单的邮件发送协议,如果不设置校验,可能会造成垃圾邮件泛滥的问题。...不过我发现公司项目在发送邮件时并没有设置验证,可能是图方便。 参考链接 [疑问]JavaMail的mail.smtp.sendpartial不起作用?
得到两个jar包: mail.jar activation.jar JavaMail 是sun公司(现以被甲骨文收购)为方便Java开发人员在应用程序中实现邮件发送和接收功能而提供的一套标准开发包,它支持一些常用的邮件协议...我们在使用JavaMail API 编写邮件时,无须考虑邮件的底层实现细节,只要调用JavaMail 开发包中相应的API类就可以了。 我们可以先尝试发送一封简单的邮件,首先请确保电脑可以连接网络。...: 纯文本邮件 先在项目中导入jar包 导入的就是在概述中提到的activation,jar和mail.jar包,如图所示: QQ邮箱中获取对应的权限 QQ邮箱需要安全验证,我们需要获取他对应的权限...今天我们也来实现一个这样的功能,用户注册成功之后,就将用户的注册信息以Email的形式发送到用户的注册邮箱当中,实现发送邮件功能就得借助于JavaMail了。...//启动线程,线程启动之后就会执行run方法来发送邮件 send.start(); //注册用户 request.setAttribute
首先,我们原本可以直接通过Intent来调用系统邮件客户端发送邮件,但是这种发送需要跳转activity很不方便,所以我打算自己通过smtp协议发送邮件。...很幸运,在google code上有一个现成的javaMail的java邮件客户端,我们只需要调用其中的接口就可以了。下面放出使用javaMail的一个demo源代码。...1.自己封装一个邮件发送类MailSender。...boolean onCreateOptionsMenu(Menu menu) { } //android3.2不允许主线程通信 class SenderRunnable implements Runnable...地址:http://code.google.com/p/javamail-android/,使用时记得把三个jar包导入构建路径
上篇文章介绍了JavaMail并实现了一个发送邮件的简单示例,JavaMail API使用上非常灵活,比如,服务器信息可以设置到Session中,也可以设置到Transport中,收件人可以设置到...通过Session可以创建Transport(用于发送邮件)和Store(用于接收邮件),Transport和Store是JavaMail API中定义好的接口,通过上文我们知道JavaMail分为API...:Transport and Store),service provider中实现了这些接口,这些实现类配置在名为javamail.providers或javamail.default.providers...的文件中,该文件放在mail.jar/smtp.jar/pop3.jar/imap.jar中的META-INF下,文件内容格式如: # JavaMail IMAP provider Sun Microsystems...默认情况下是没有暗送和回复设置的,可以通过菜单栏-->查看-->暗送地址/回复地址来显示出来,回复地址默认情况下为发件人,暗送是比较猥琐的发邮件方式,暗送邮件除了被暗送者,没有人能知道暗送给谁了,邮件头信息中也不会记录
相信使用过Spring的众多开发者都知道Spring提供了非常好用的 JavaMailSender接口实现邮件发送。在Spring Boot的Starter模块中也为此提供了自动化配置。...=用户名 //发送方的邮箱 spring.mail.password=密码 //对于qq邮箱而言 密码指的就是发送方的授权码 spring.mail.properties.mail.smtp.auth...的lib下C:\Program Files\Java\jdk1.8.0_51\jre\lib\security,替换2个jar包,参考文档 http://www.oracle.com/technetwork...setText时需要在第二个参数传入true,这样才会使用HTML格式发送邮件 通过velocity模板发送邮件: org.springframework.boot...mimeMessage = javaMailSender.createMimeMessage(); MimeMessageHelper helper = new MimeMessageHelper(mimeMessage
JavaMail是SUN提供给开发人员在应用程序中实现邮件发送和接收功能而提供的一套标准开发类库,支持常用的邮件协议,如SMTP、POP3、IMAP,开发人员使用JavaMail编写邮件程序时...:包括JavaMail API和所有service providers,大部分用户只需要该jar包 lib/mailapi.jar :只有JavaMail API lib/imap.jar:The IMAP...在使用JavaMail时,通常我们只需将mail.jar放在classpath下使用,它包含了JavaMail API部分和SUN自己实现的service provider部分。...由于我们开启了debug调试,在控制台可以看到JavaMail和服务器之间的交互信息记录,可以发现,和Java Mail(一):telnet实现发送收取邮件中telnet下的命令及服务器反馈信息基本一致...创建Session对象时可能需要的属性详细信息如下: Screenshot (3).png Screenshot (4).png 更新于2014.01.06 文中示例以及以后的示例中所用的邮箱账户均为在
我们在使用JavaMail API 编写邮件时,无须考虑邮件的底层实现细节,只要调用JavaMail 开发包中相应的API类就可以了。 ...2、JavaMail API JavaMail API 按照功能可以划分为如下三大类: ①、创建和解析邮件的API ②、发送邮件的API ③、接收邮件的API 以上三种类型的API在...客户端程序发送邮件时,首先使用创建邮件的 JavaMail API 创建出封装了邮件数据的 Message 对象,然后把这个对象传递给邮件发送API(Transport 类) 发送。...3、使用 JavaMail 发送简单的纯文本邮件 在理解下面通过代码实现邮件的发送时,我们可以将邮件发送假想为火箭运载这卫星发送。...执行完上述代码,然后我们查看收件箱: ? 那么一封简单的纯文本文件就发送完毕了。
JavaMail API 和Java Activation Framework (JAF) 。...也可以使用本站提供的下载链接,右键复制下载链接地址,进行下载: JavaMail mail.jar 1.4.5 JAF(版本 1.1.1) activation.jar 一、导入jar文件 首先打开File...properties.setProperty("mail.transport.protocol", "smtp"); //是否启用调试模式(启用调试模式可打印客户端与服务器交互过程时一问一答的响应消息...对象 MimeMessage message = new MimeMessage(session); // Set From,设置发件人...其他 4.1 关于163邮箱IMAP/SMTP的开启 1)使用电脑,打开浏览器 2)电脑登录 mail.163.com,点击设置>POP3/SMTP/IMAP 3)客户端授权密码,点击"开启" 4)在弹出窗口中
spring-context-support 3.2.4.RELEASE javax.mail mail 1.4.4 如果直接导入JAR...方式 ,需要引入如下JAR包 EmailUtil package com.bookmarksClouds.util; import java.io.File; import javax.annotation.Resource...; import org.springframework.mail.javamail.MimeMessageHelper; import org.springframework.stereotype.Component...html时使用utf-8编码) * @描述语: 发送邮件 * @throws MessagingException 发送发生了异常 */ public void...FileSystemResource(fileAttachment); * ClassPathResource:很明显就是类路径资源,我这里的附件是在项目里的
准备工作一:下载JavaMail的jar包 电子邮件协议:电子邮件在网络中传输和网页一样需要遵从特定的协议,常用的电子邮件协议包括 SMTP,POP3,IMAP。...JavaMail:我们平时通过 Java 代码打开一个 http 网页链接时,通常可以使用已经对 http 协议封装好的 HttpURLConnection 类来快速地实现。...邮箱账号必须要开启 SMTP 服务,在浏览器网页登录邮箱后一般在邮箱的“设置”选项中可以开启,并记下邮箱的 SMTP 服务器地址,如下所示(其他邮箱大同小异)。...创建一封邮件 MimeMessage message = new MimeMessage(session); // 2....发送邮件, 发到所有的收件地址, message.getAllRecipients() 获取到的是在创建邮件对象时添加的所有收件人, 抄送人, // 密送人 transport.sendMessage
JavaMailSenderImpl: 邮件发送器,主要提供了邮件发送接口、透明创建Java Mail的MimeMessage、及邮件发送的配置(如:host/port/username/password...; } catch (Exception e) { logger.error("发送简单邮件时发生异常!"..."); } catch (MessagingException e) { logger.error("发送html邮件时发生异常!"...; } catch (MessagingException e) { logger.error("发送带附件的邮件时发生异常!"...; } catch (MessagingException e) { logger.error("发送带附件的邮件时发生异常!"
"testcontent", new String[] { "xxxxx@gmail.com", "xxxx@qq.com" }); } } /** * 在发邮件过程中有的人会发送不成功..., * Message对象被作为一个MimeMessage对象来创建并且需要知道应当选择哪一个JavaMail session。...*/ private MimeMessage message; /** * Session类代表JavaMail中的一个邮件会话。...JavaMail使用了两个不同的类来完成这两个功能:Transport 和 Store。 * Transport 是用来发送信息的,而Store用来收信。...网上流传的解决文件名乱码的方法,其实用MimeUtility.encodeWord就可以很方便的搞定 // 这里很重要,通过下面的Base64编码的转换可以保证你的中文附件标题名在发送时不会变成乱码
定时任务是企业级开发中必不可少的组成部分,诸如长周期业务数据的计算,例如年度报表,诸如系统脏数据的处理,再比如系统性能监控报告,还有抢购类活动的商品上架,这些都离不开定时任务。...要做定时任务总要告诉容器有这功能吧,然后定时执行什么任务直接告诉对应的bean什么时间执行就行了,就这么简单,一起来看怎么做步骤①:开启定时任务功能,在引导类上开启定时任务功能的开关,使用注解@EnableScheduling...不熟悉邮件的小伙伴可以先学习完javamail的基础操作,再来看这一部分内容才能感触到springboot整合javamail究竟简化了哪些操作。...下面就说说springboot如何整合javamail发送邮件:发送简单邮件步骤①:导入springboot整合javamail的starter org.springframework.boot...发送多组件邮件(附件、复杂正文)发送简单邮件仅需要提供对应的4个基本信息就可以了,如果想发送复杂的邮件,需要更换邮件对象。使用MimeMessage可以发送特殊的邮件。
将新生成的密码发送到用户邮箱里,用JavaMail发送邮件; 流程图如下: ? 实现过程如下: 1....下载javamail的相关jar包; mail.jar:http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-eeplat...-419426.html#javamail-1.4.5-oth-JPR activation.jar:http://www.oracle.com/technetwork/java/javasebusiness...在tomcat中配置javamail; 在META-INFO下新建context.xml,目的是为了让tomcat帮我们管理Session,Session是发送邮件的上下文环境,内容如下:...将上面的两个jar包放到tomcat/lib下,这两个jar包tomcat启动时就需要使用,因为我们把Session对象交给tomcat去创建; 4.
; } catch (Exception e) { logger.error("发送Text邮件时发生异常!"..."); } catch (MessagingException e) { logger.error("发送html邮件时发生异常!"...; } catch (MessagingException e) { logger.error("发送带附件的邮件时发生异常!"...; } catch (MessagingException e) { logger.error("发送嵌入静态资源的邮件时发生异常!"...mail: fromMail: addr: 1595021694@qq.com receptionMail: addr: 178037785@qq.com 在测试类里面进行测试
587端口时无法连接QQ邮件服务器 网易系(126/163/yeah)邮箱配置 spring: mail: host: smtp.126.com username: xx@126.com...; import org.springframework.mail.javamail.MimeMessageHelper; import org.springframework.stereotype.Service...; import javax.mail.MessagingException; import javax.mail.internet.MimeMessage; import java.io.File;...调用它 @Autowired private MailService mailService; //在添加评论/留言的方法里调用service //发送邮箱通知...public void asyncSendMail(final Integer articleId,final String content){ ThreadUtil.execute(new Runnable
领取专属 10元无门槛券
手把手带您无忧上云