使用JavaMail发送邮件的小例子
来源:互联网 发布:sql server怎么用 编辑:程序博客网 时间:2024/04/29 10:34
Java邮件发送的简单实现步骤如下:
1、构建一个集成自javax.mail.Authentication的具体类,用作登录验证,以确保对该邮箱有发送邮件的权利。
2、构建一个Properties文件,存放SMTP服务器地址等参数。
3、通过Properties和Authenticator构建一个javax.mail.Session对象,相当于登录邮箱。
4、构建邮件内容,使用javax.mail.internet.MimeMessage对象,指定发送人,收件人,主题,内容等。
5、使用javax.mail.Transport工具类发送邮件。
具体代码如下:
package com.tuan.test;import java.util.Properties;import javax.mail.Authenticator;import javax.mail.Message;import javax.mail.Message.RecipientType;import javax.mail.MessagingException;import javax.mail.PasswordAuthentication;import javax.mail.Session;import javax.mail.Transport;import javax.mail.internet.AddressException;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;public class JavaMailDemo {public static void main(String[] args) {Properties props = new Properties();//是否需要验证props.setProperty("mail.smtp.auth", "true");//发送邮件服务器props.setProperty("mail.smtp.host", "smtp.126.com");//使用匿名内部类,用邮箱进行验证Session session = Session.getInstance(props, new Authenticator(){@Overrideprotected PasswordAuthentication getPasswordAuthentication() {//通过用户名和密码进行验证return new PasswordAuthentication("mailsender@126.com", "password");}});Message message = new MimeMessage(session);try {//设置邮件发送方message.setFrom(new InternetAddress("mailsender@126.com"));//设置邮件标题message.setSubject("测试");//设置邮件内容message.setContent("测试","text/html;charset=utf-8");//设置邮件接收方message.addRecipient(RecipientType.TO, new InternetAddress("mailreceive@126.com"));//发送邮件Transport.send(message);} catch (AddressException e) {e.printStackTrace();} catch (MessagingException e) {e.printStackTrace();}}}
0 0
- 使用JavaMail发送邮件的小例子
- JavaMail发送邮件小例子
- javamail发送邮件的例子
- 使用Javamail发送邮件例子和相关的解释
- JavaMail发送邮件例子
- JavaMail发送邮件例子
- javaMail邮件发送例子
- 使用Javamail发送邮件例子 eclipse
- 利用JavaMail发送邮件的一个例子
- javamail发送邮件的简单例子
- 用JavaMail发送邮件的简单例子
- javamail 发送gmail 邮件 例子
- 使用JavaMail发送邮件
- 使用JavaMail发送邮件
- 使用javamail发送邮件
- 使用javaMail发送邮件
- 使用JavaMail发送邮件
- 使用javaMail发送邮件
- 给KUKA youbot机械臂添加dynamic reconfig
- Java多线程
- 面试之- IntentService的应用
- shell的变量功能
- 如何判断一个字符串是否由相同的字符组成
- 使用JavaMail发送邮件的小例子
- Java源码分析:深入探讨Iterator模式
- 中国天气网城市代码 Map形式和mysql数据库脚本
- gnome panel autohide 托盘区自动隐藏恢复
- 各个颜色空间的转换
- tools:context =“activityname”布局文件中定activity的渲染上下文
- xcode联调设备出现“ ineligible Device”解决
- 【leetcode with java】3 Longest Substring Without Repeating Characters
- 深入理解可重入与线程安全