📄 sendmail.java
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -