(java)实现发送email
来源:互联网 发布:金达莱花dj网络歌手 编辑:程序博客网 时间:2024/06/09 14:59
简单的实现java发送邮件功能
import javax.mail.*;import javax.mail.internet.AddressException;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;import java.util.Properties;/** * @author 2931170625@qq.com * @date 2017-7-15 */public class EmailUtil {/** * 发送邮件 * @param to发送地址(如:****@qq.com) * @param text发送的内容 */public static boolean send_mail(String to, String text)throws MessagingException {// 创建连接对象 连接到邮件服务器Properties properties = new Properties();// 设置发送邮件的基本参数// 发送邮件服务器properties.put("mail.smtp.host", "smtp.163.com");// 也可以设置为"smtp.qq.com"QQ邮箱// 发送端口properties.put("mail.smtp.port", "25");properties.put("mail.smtp.auth", "true");Session session = Session.getInstance(properties, new Authenticator() {@Overrideprotected PasswordAuthentication getPasswordAuthentication() {// 两个参数分别是发送邮件的账户和授权码,需要邮箱开启POP3/SMTP/IMAP相应服务return new PasswordAuthentication("159****5325@163.com","授权码");}});// 创建邮件对象Message message = new MimeMessage(session);// message.Headers.Add("X-Mailer","Microsoft Outlook Express 6.00.2900.2869");try {// 设置发件人message.setFrom(new InternetAddress("159****5325@163.com"));} catch (AddressException e) {System.out.println("邮箱的登录失败,请检查你的账户密码是否正确!");return false;} catch (MessagingException e) {System.out.println("你的账户异常,请重新发送!");return false;}try {// 设置收件人message.setRecipient(Message.RecipientType.TO, new InternetAddress(to));// 设置主题// 设置邮件正文 第二个参数是邮件发送的类型message.setSubject("标题"); String content = "<html><head></head><body>"+text+"</body></html>"; message.setContent(content, "text/html;charset=UTF-8");} catch (AddressException e1) {System.out.println("收件人账户信息不正确!");return false;} catch (MessagingException e1) {System.out.println("收件人账户异常!");return false;}// 发送一封邮件try {Transport.send(message);} catch (Exception e) {System.out.println("邮件发送失败!");return false;}return true;}}
注:需要有javax.email包的支持,如果没有的话,需要自己下载
maven项目可在pom.xml中添加
<!-- mail的jar--> <dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> <version>1.4</version> </dependency>
阅读全文
0 0
- (java)实现发送email
- Java实现Email发送
- java 发送Email 实现
- Java实现Email的发送
- java发送Email代码实现
- Java发送Email简单实现
- java mail实现Email的发送(SSL验证)
- 【java】实现发送带附件email
- java实现Email发送的例子
- 用Java实现电子邮箱email发送邮件
- email 邮件发送源代码(c++实现)
- jsp实现email发送
- C# 实现Email 发送
- python实现发送email
- java发送email
- JAVA发送Email
- 使用java发送email
- java Email 的发送
- leetcode 658. Find K Closest Elements
- (Ubuntu系列)——项目短期学习目标
- js实现跨域
- 51nod 1344 走格子
- SVG学习--VectorDrawable的使用
- (java)实现发送email
- 【HDU 6119 小小粉丝度度熊】 & 尺取
- GateServer网关服务器(数据流切成包转发到相应地址)
- Linux
- Struts2 官方教程:主题(Themes)
- Vuforia扫描图片无法在Unity 编辑器中显示
- pandas.read_csv参数详解
- STL数据结构学习笔记
- mybatis报错invalid types () or values ()解决方法