以下は私のテストコードは、主要分野は白、注意交換を置き換えます。
パッケージをインポートする必要性を書き込む前に:のmail.jar
ここでメールを送信するすべてのコードです:
package com.mokerson.util;
import com.sun.mail.util.MailSSLSocketFactory;
import javax.mail.Address;
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;
import java.security.GeneralSecurityException;
import java.util.Properties;
/**
* @author TanGuozheng
*/
public class SendEmail {
public void send() {
try {
Properties props = new Properties();
// 设置邮件服务器主机名
props.setProperty("mail.host", "邮箱服务器SMTP 例如:smtp.163.com");
// 设置端口号
props.setProperty("mail.port", "服务器的端口号 例如:465");
// 发送邮件协议名称
// 设置采用SSL加密传输
props.setProperty("mail.transport.protocol", "smtp");
MailSSLSocketFactory sf = new MailSSLSocketFactory();
sf.setTrustAllHosts(true);
// 启用SSL加密传输
props.put("mail.smtp.ssl.enable", "true");
props.put("mail.smtp.ssl.socketFactory", sf);
// 设置会话
Session session = Session.getInstance(props);
Message msg = new MimeMessage(session);
// 邮件主题
msg.setSubject("邮件服务");
// 邮件内容信息
msg.setText("中心内容");
msg.setFrom(new InternetAddress("发送的账号"));
Transport transport = session.getTransport();
// 连接到emailService,使用user账户登录,登录的密码为passWord
transport.connect("邮箱服务器SMTP", "发送的账号", "此处填写密码");
// 发送信息到to的位置。
transport.sendMessage(msg, new Address[] { new InternetAddress("接受邮件的邮箱") });
transport.close();
} catch (MessagingException | GeneralSecurityException e) {
e.printStackTrace();
}
}
}
古い鉄は問題が発生した場合、正しいアカウントのパスワードとSMTPサーバは、コメント領域にメッセージを残してくださいことを確認します