郵件發送工具類
import java.io.UnsupportedEncodingException; import java.util.Date; import java.util.Properties; import javax.mail.Address; import javax.mail.Message; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; /** * 郵件發送工具類 */ public class SendMailUtil { /** * 郵件發送的方法 * * @param to 收件人 * @param subject 主題 * @param content 內容 * @param smtp 協議 * @param host 發送服務器服務器 * @param sendName 郵件發送人 * @param sendPort 郵件發送人端口 * @param userName 郵件發送人名 * @param userPwd 郵件發送人密碼 * @return 成功或失敗 */ public static boolean send(String to, String subject, String content, String smtp, String host, String sendName, String sendPort, String userName, String userPwd) { // 第一步:創建Session Properties props = new Properties(); // 指定郵件的傳輸協議,smtp(Simple Mail Transfer Protocol 簡單的郵件傳輸協議) props.put("mail.transport.protocol", smtp); // 指定郵件發送服務器服務器 "smtp.qq.com" props.put("mail.host", host); // 指定郵件的發送人(您用來發送郵件的服務器,比如您的163\sina等郵箱) props.put("mail.from", sendName); if (true) { props.put("mail.smtp.starttls.enable", "true"); props.put("mail.smtp.socketFactory.fallback", "false"); props.put("mail.smtp.socketFactory.port", sendPort); } Session session = Session.getDefaultInstance(props); // 開啟調試模式 session.setDebug(true); try { // 第二步:獲取郵件發送對象 Transport transport = session.getTransport(); // 連接郵件服務器,鏈接您的163、sina郵箱,用戶名([email protected]