澳门网络娱乐游戏平台-澳门电子游戏娱乐网址-官方直营

亚洲澳门彩博网站JavaMail 邮件发送案例

* 填写自个儿的密钥

生龙活虎.下载并加多mail.jar包到项目中

此地不附送下载链接,百度时而,你就掌握。

props.put("mail.smtp.auth", "true");

二. 设置邮箱

此地以搜狐邮箱为例

1.进入“设置”菜单,选择“POP3/SMTP/IMAP”

亚洲澳门彩博网站 1

2.勾选下列选项,遵照提示设置授权码。(记住授权码,前边代码要动用)

亚洲澳门彩博网站 2

1. 电子邮件左券

电子邮件的在互连网中传输和网页同样须要信守特定的合计,常用的电子邮件合同包涵SMTP,POP3,IMAP。个中国集中国人民邮政总局集团件的创导和出殡和下葬只须要用到 SMTP公约,所以本文也只会涉嫌到SMTP合同。SMTP 是 Simple Mail Transfer Protocol 的简单的称呼,即简单邮件传输合同。

message.setRecipient(RecipientType.CC , new InternetAddress("自己@163.com"));

三.代码示例

import java.util.Properties;

import javax.mail.Authenticator;

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.InternetAddress;

import javax.mail.internet.MimeMessage;

public class mail163 {

public void main(String msg){

// 创设Properties 类用于记录邮箱的一对属性

Properties props = new Properties();

// 表示SMTP发送邮件,必得开展身份验证

props.put("mail.smtp.auth","true");

//此处填写SMTP服务器

props.put("mail.smtp.host", "smtp.163.com");

//端口号,乐乎信箱端口号为25

props.put("mail.smtp.port", "25");

// 此处填写您的账号

props.put("mail.user", "xxx@163.com");

// 此处的密码正是前方说的授权码

props.put("mail.password", "xxx");

// 营造授权音信,用于开展SMTP实行身份验证

Authenticator authenticator = new Authenticator() {

protected PasswordAuthentication getPasswordAuthentication() {

// 用户名、密码

String userName = props.getProperty("mail.user");

String password = props.getProperty("mail.password");

return new PasswordAuthentication(userName, password);

}

};

// 使用条件属性和授权新闻,创立邮件会话

Session mailSession = Session.getInstance(props, authenticator);

// 创制邮件新闻

MimeMessage message = new MimeMessage(mailSession);

// 设置发件人

InternetAddress form = null;

try {

form = new InternetAddress(props.getProperty("mail.user"));

message.setFrom(form);

// 设置收件人的信箱

InternetAddress to = null;

to = new InternetAddress("xxx@163.com");

message.setRecipient(RecipientType.TO, to);

// 设置邮件题目

message.setSubject("测量试验邮件"卡塔尔国;

// 设置邮件的内容体

message.setContent(msg, "text/html;charset=UTF-8");

// 最终,发送邮件

Transport.send(message);

System.out.println("邮件已发送,请查收!"卡塔尔(قطر‎;

} catch (MessagingException e) {

e.printStackTrace();

}

}

}

2.创办生机勃勃封轻巧的电子邮件

率先创制二个 Java 工程,把下载好的 javax.mail.jar 作为类库参加工程。

邮件创造步骤:

  1. 创建叁个邮件对象(MimeMessage);
  2. 设置发件人,收件人,可选扩展加个收件人,抄赠送旁人,密赠送外人;
  3. 设置邮件的大旨(标题);
  4. 安装邮件的正文(内容);
  5. 安装展现的出殡时间;
  6. 保留到地方。

代码完结:

import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Date;
import java.util.Properties;

/**
 * 邮件发送
 */
public class MailSend {

    private static Properties getMailConfig(){
        Properties props = new Properties(State of Qatar;                    // 参数配置
        props.setProperty("mail.transport.protocol", "smtp"State of Qatar;   // 使用的左券(JavaMail标准供给)
        props.setProperty("mail.smtp.host", "smtp.exmail.qq.com"卡塔尔国;    // 发件人的信箱的 SMTP 服务器地址
        props.setProperty("mail.smtp.auth", "true"卡塔尔;          // 须要必要认证
        return props;
    }

    public static void send(String sender,String receivers,String emailPassword, String title, String content) throws Exception{
        Session session = Session.getInstance(getMailConfig());
        session.setDebug(true);
        //多客商发送
        String[] receiver = receivers.split(";");
        //成立意气风发封邮件
        MimeMessage message = createMimeMessage(session, sender, receiver,title,content);
        //依据 Session 获取邮件传输对象
        Transport transport = session.getTransport();
        transport.connect(sender, emailPassword);
        //发送邮件
        transport.sendMessage(message, message.getAllRecipients());
        //关闭连接
        transport.close();
    }

    /**
     * 创设风流倜傥封只含有文本的粗略邮件
     *
     * @param session 和服务器人机联作的对话
     * @param sender 发件人邮箱
     * @param receiver 收件人邮箱
     * @return
     * @throws Exception
     */
    public static MimeMessage createMimeMessage(Session session, String sender, String[] receiver,String title,String content) throws Exception {
        // 1. 开立大器晚成封邮件
        MimeMessage message = new MimeMessage(session);

        // 2. From: 发件人(别名有广告困惑,制止被邮件服务器误以为是滥发广告以至重临失利,请改进别称)
        message.setFrom(new InternetAddress(sender, title, "UTF-8"));

        // 3. To: 收件人(能够扩展五个收件人、抄送、密送)
        message.setRecipient(MimeMessage.RecipientType.TO, new InternetAddress(receiver[0]));
        if(receiver.length > 1){
            for (int i = 1; i < receiver.length; i++) {
                message.addRecipient(MimeMessage.RecipientType.TO, new InternetAddress(receiver[i]));
            }
        }
        
        // To: 增添收件人(可选)
 //message.addRecipient(MimeMessage.RecipientType.TO, new InternetAddress("dd@receive.com", "USER_DD", "UTF-8"));
        //    Cc: 抄送(可选)
        //message.setRecipient(MimeMessage.RecipientType.CC, new InternetAddress("ee@receive.com", "USER_EE", "UTF-8"));
        //    Bcc: 密送(可选)
        //message.setRecipient(MimeMessage.RecipientType.BCC, new InternetAddress("ff@receive.com", "USER_FF", "UTF-8"));
        
        // 4. Subject: 邮件大旨(标题有广告思疑,制止被邮件服务器误以为是滥发广告以致重返败北,请校正标题)
        message.setSubject(title, "UTF-8");

        // 5. Content: 邮件正文(能够使用html标签)(内容有广告思疑,制止被邮件服务器误感觉是滥发广告以至再次回到退步,请修改发送内容)
        message.setContent(content, "text/html;charset=UTF-8");

        // 6. 设置发件时间
        message.setSentDate(new Date());

        // 7. 保存设置
        message.saveChanges();

        return message;
    }
}

 

});

'''

//2.5设置邮件的从头到尾的经过

String content ) throws AddressException, MessagingException {

import util.SendEmailByWY;

* send email bywangyi

2、 比方qq的八字祝福

5、实战编写

亚洲澳门彩博网站 3

4、再实战早先大家仍有重中之重了然一下邮件发送和邮件选拔的合计:

* 1、创立连接对象

澳门正规游戏平台,public class TestWY {

在实战编写此前大家供给做一些筹算干活,比方开通SMTP左券

* 设置邮件核心

电子邮箱必要在邮件服务器上实行申请, 通俗地说,电子邮箱其实就是客户在邮件服务器上申请的多个账户。 顾客在邮件服务器上申请二个账号后,邮件服务器就能为那几个账号分配一定的内部存储器空间,客商之所以能够使用那个账号以致空间,发送电子邮件和保留旁人发过来的电子邮件。

getPasswordAuthentication(State of Qatar{//认证音讯

SendEmailByWY.sendEmail("other@qq.com", "test");

*

// SendEmailByWY.sendEmail("2311624003@qq.com","test send Email");

}

import javax.mail.Message;

import javax.mail.Authenticator;

当您浏览部分网址的时候,越来越多的时候都是急需大家登录、注册的;而注册激活账号日常常有三种样式,一是电话验证码激活,二是邮箱激活;第豆蔻梢头种是人名币游戏的使用者的,而第两种是社区版的。明天大家就从零分享一个如何用java来落实邮件的出殡和安葬。

*@throws AddressException

POP3(Post Office Protocol -Version3)本公约主要用来主持顾客端远程管理在服务器上的电子邮件。

protected PasswordAuthentication

message.setRecipient(RecipientType.TO, new InternetAddress;

import javax.mail.Message.RecipientType;

*

props.setProperty("mail.smtp.socketFactory.class" , "javax.net.ssl.SSLSocketFactory");

*@throws MessagingException

Sessionsession=Session.getInstance(props , new Authenticator() {

}

Propertiesprops = new Properties();

import javax.mail.Transport;

}

import util.SendEmailByQQ;

public static void sendEmail(String to ,

package亚洲澳门彩博网站, util;

}

// 1、创造连接对象

return new PasswordAuthentication("2047368612@qq.com", "vzmcksstxsbacaij");

//2.3设置抄送者(PS:未有这一条博客园会感觉那是一条垃圾短信,而发不出去)

* 设置抄送者

importutil.SendEmailByWY;

*

'''

//2.4设置邮件的宗旨

代码编写:

'''

import javax.mail.internet.AddressException;

props.put("mail.smtp.ssl.enable", "true");

}

}

'''

Sessionsession=Session.getInstance(props, new Authenticator() {

}

* 设置发件人

package test;

//2.1装置发件人

SendEmailByQQ.sendEmail("2311624003@qq.com", "success");

本文由澳门网络娱乐游戏平台发布于编程,转载请注明出处:亚洲澳门彩博网站JavaMail 邮件发送案例

相关阅读