java實現(xiàn)基于SMTP發(fā)送郵件的方法
更新時間:2015年07月17日 10:56:23 作者:答復(fù)哈
這篇文章主要介紹了java實現(xiàn)基于SMTP發(fā)送郵件的方法,實例分析了java基于SMTP服務(wù)發(fā)送郵件的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
本文實例講述了java實現(xiàn)基于SMTP發(fā)送郵件的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:
import java.util.Date; import java.util.Properties; import javax.mail.Authenticator; import javax.mail.Message; import javax.mail.PasswordAuthentication; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; import org.apache.log4j.Logger; public class MailUtil { private static Logger logger = Logger.getLogger(MailUtil.class); /** * 發(fā)送郵件 * * @param smtp * SMTP服務(wù)器 * @param user * 用戶名 * @param password * 密碼 * @param subject * 標(biāo)題 * @param content * 郵件內(nèi)容 * @param from * 發(fā)件人郵箱 * @param to * 收件人郵箱 */ public static void send(String smtp, final String user, final String password, String subject, String content, String from, String to) { try { Properties props = new Properties(); props.put("mail.smtp.host", smtp); props.put("mail.smtp.auth", "true"); Session ssn = Session.getInstance(props, new Authenticator() { @Override protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(user, password); } }); MimeMessage message = new MimeMessage(ssn); //由郵件會話新建一個消息對象 InternetAddress fromAddress = new InternetAddress(from); //發(fā)件人的郵件地址 message.setFrom(fromAddress); //設(shè)置發(fā)件人 InternetAddress toAddress = new InternetAddress(to); //收件人的郵件地址 message.addRecipient(Message.RecipientType.TO, toAddress); //設(shè)置收件人 message.setSubject(subject); //設(shè)置標(biāo)題 message.setText(content); //設(shè)置內(nèi)容 message.setSentDate(new Date()); //設(shè)置發(fā)信時間 Transport transport = ssn.getTransport("smtp"); transport.connect(smtp, user, password); transport.sendMessage(message, message .getRecipients(Message.RecipientType.TO)); // transport.send(message); transport.close(); logger.info("郵件發(fā)送成功"); } catch (Exception e) { logger.warn("郵件發(fā)送失敗", e); } } }
希望本文所述對大家的java程序設(shè)計有所幫助。
您可能感興趣的文章:
- Java基于JavaMail實現(xiàn)向QQ郵箱發(fā)送郵件
- JavaWeb中使用JavaMail實現(xiàn)發(fā)送郵件功能實例詳解
- java實現(xiàn)163郵箱發(fā)送郵件到qq郵箱成功案例
- 基于SSM框架+Javamail發(fā)送郵件的代碼實例
- Spring框架JavaMailSender發(fā)送郵件工具類詳解
- java 發(fā)送郵件的實例代碼(可移植)
- 使用Java實現(xiàn)qq郵箱發(fā)送郵件
- Java Mail與Apache Mail發(fā)送郵件示例
- Java實現(xiàn)發(fā)送郵件功能時碰到的坑
- java實現(xiàn)簡單發(fā)送郵件功能
相關(guān)文章
使用JVMTI實現(xiàn)SpringBoot的jar加密,防止反編譯
這篇文章主要介紹了使用JVMTI實現(xiàn)SpringBoot的jar加密,防止反編譯問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-08-08Spring內(nèi)部bean和級聯(lián)屬性用法詳解
這篇文章主要介紹了Java內(nèi)部bean和級聯(lián)屬性用法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-10-10Spring解決循環(huán)依賴問題的三種方法小結(jié)
在 Spring 中,循環(huán)依賴問題指的是兩個或多個 bean 之間相互依賴形成的閉環(huán),具體而言,當(dāng) bean A 依賴于 bean B,同時 bean B 也依賴于 bean A,就形成了循環(huán)依賴,本文就給大家介紹了Spring解決循環(huán)依賴問題的三種方法,需要的朋友可以參考下2023-09-09淺談controller中調(diào)用多個service方法的問題
這篇文章主要介紹了淺談controller中調(diào)用多個service方法的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-02-02java實現(xiàn)微信掃碼登錄第三方網(wǎng)站功能(原理和代碼)
為避免繁瑣的注冊登陸,很多平臺和網(wǎng)站都會實現(xiàn)三方登陸的功能,增強用戶的粘性。這篇文章主要介紹了java實現(xiàn)微信掃碼登錄第三方網(wǎng)站功能(原理和代碼),避免做微信登錄開發(fā)的朋友們少走彎路2022-12-12