sendmail.java
来自「发邮件的程序 java里用javamail api发一封邮件」· Java 代码 · 共 64 行
JAVA
64 行
package com.sandbox.sendmail;
import java.io.IOException;
import java.util.Date;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Store;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import com.sandbox.Tools;
public class SendMail {
private String host = "smtp.163.com";
private String usermail = "3ewq@163.com";
private String pass = "*";
private String username = "3ewq";
public SendMail() {
try {
Properties props = Tools.getConfig();
host = props.getProperty("host");
usermail = props.getProperty("usermail");
pass = props.getProperty("pass");
username = usermail.substring(0, usermail.indexOf("@"));
} catch (IOException e) {
e.printStackTrace();
}
}
public void send(String toMail, String filename) throws AddressException,
MessagingException {
Properties props = new Properties();
Session sendMailSession;
Store store;
Transport transport;
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.host", host); // smtp主机名。
props.put("mail.smtp.user", usermail); // 发送方邮件地址。
props.put("mail.smtp.password", pass); // 邮件密码。
PopupAuthenticator popA = new PopupAuthenticator(username, pass);// 邮件安全认证。
sendMailSession = Session.getInstance(props, popA);
Message newMessage = new MimeMessage(sendMailSession);
newMessage.setFrom(new InternetAddress(usermail));
newMessage.setRecipient(Message.RecipientType.TO, new InternetAddress(
toMail)); // 接收方邮件地址
newMessage.setSubject("检测结果网址!");
newMessage.setSentDate(new Date());
String mailContent;
mailContent = "你好!\n\n";
+ filename;
newMessage.setText(mailContent); // 邮件正文
transport = sendMailSession.getTransport("smtp");
transport.send(newMessage);
transport.close();
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?