Java email (1.简单的文本发送)

5 篇文章 0 订阅
import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

/**
 * 
 * @author Administrator
 * 1.导入mail.jar
 * 2.需要一个会话对象Session
 * 3.需要一个信息Message
 * 4.需要InternetAddress用于使用RFC822的语法表示网络邮件地址
 * 5.需要Transport来连接邮箱,发送信息
 */
public class JavaEmail_1 {
	public static void main(String[] agrs) throws MessagingException{
		//获取系统有关的属性
		Properties props=System.getProperties();
		/* 通过系统属性,创建一个会话
		 * getDefaultInstance() 返回一个默认的会话对象,接入不存在则生成一个新的会话对象,并且设置为默认
		 * getInstance()		得到一个新的会话对象
		 */
		Session session=Session.getInstance(props);
		
		/* 通过邮件会话类新建一个消息对象
		 * MimeMessage(Session s)
		 * 默认的构造函数方法,提供了一个,提供了一个空的消息对象
		 * */
        MimeMessage message = new MimeMessage(session);
        /*设置发件人
         *InternetAddress:用RFC822的语法表示网络邮件地址 典型的形式有:user@host.com					
         */
        InternetAddress from = new InternetAddress("hepuchenxiaohang@126.com");
        //为Message设置发件人
        message.setFrom(from);
        // 收件人
        InternetAddress to1 = new InternetAddress("guangdongst@126.com");
        //设置收件人
        message.setRecipient(Message.RecipientType.TO, to1);
        // 邮件标题
        message.setSubject("测试");
        String content = "测试内容";
        // 邮件内容,也可以使纯文本"text/plain"
        message.setContent(content, "text/html;charset=utf-8");
        
        /*通过session获得一个传输类
         * getTransport("协议")
         */
        Transport transport = session.getTransport("smtp");
       
        /* Service 
         * subClass:Transport
         * connect()->
         * 连接一个特定的地址,这个方法提供了一个需要username、password 单一的验证模式(authentication)
         * close()->
         * 关闭服务和中止连接
         */
        transport.connect("smtp.126.com", "hepuchenxiaohang@126.com", "199142735");
        // 发送
        transport.sendMessage(message, message.getAllRecipients());
        transport.close();

	}
}


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值