不BB,直接上码:
import javax.mail.*;
public void sendMail() {
try{Properties properties = new Properties();
InputStream inputStream = SysErrorLogServiveImpl.class.getClassLoader().getResourceAsStream(PROPERTIES_DEFAULT);
//读取配置文件。ps:SysErrorLogServiveImpl类为当前类,PROPERTIES_DEFAULT为“mailConfig.properties”配置文件名
inputStream.close();
String sendAccount = properties.getProperty("mail.send.account");
String password = properties.getProperty("mail.send.password");
String receiveAccount = properties.getProperty("mail.receive.account");
String host = properties.getProperty("mail.host");
int port = Integer.parseInt(properties.getProperty("mail.smtp.port"));
Session session = Session.getDefaultInstance(properties);
session.setDebug(true);
Message msg = new MimeMessage(session); //建立一个要发送的信息
msg.setText("test sendMessage~~");//设置简单的发送内容
msg.setFrom(new InternetAddress(sendAccount));//发件人邮箱号
//以下注释部分为添加多人收件使用
// StringBuffer sb = new StringBuffer();
// sb.append(receiveAccount);
// sb.append(",");
// sb.append(receiveAccount1);
//InternetAddress[] internetAddressTo = new InternetAddress().parse(sb.toString());
// msg.setRecipients(Message.RecipientType.TO, internetAddressTo);
transport.connect(host, port, sendAccount, password);//发件人邮箱号 和密码
transport.sendMessage(msg, new Address[] { new InternetAddress(receiveAccount) });//对方的地址
//transport.sendMessage(msg, msg.getAllRecipients());//多人地址
}catch(Exception e){
e.printStackTrace();
}
}
mailConfig.properties:
#服务器
mail.host=smtp.qq.com
#协议
mail.transport.protocol=smtp
mail.smtp.auth=true
#SSL加密
mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory
#端口号
mail.smtp.port=465
mail.smtp.socketFactory.port=465
mail.send.account=xxxxxxx@qq.com
mail.send.password=xxxxxxxxxx //qq邮箱密钥可在邮箱设置-账户-POP3/SMTP服务和IMAP/SMTP服务开启时获得
mail.receive.account=xxxxxxx@qq.com
maven依赖:
<dependency>
<groupId>javax.activation</groupId>
<artifactId>activation</artifactId>
<version>1.1</version>
</dependency>
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4</version>
</dependency>