美文网首页程序员
[原创] Java发送邮件

[原创] Java发送邮件

作者: 韩朝阳 | 来源:发表于2020-06-18 10:35 被阅读0次
<dependency>
    <groupId>javax.mail</groupId>
    <artifactId>mail</artifactId>
    <version>1.4.7</version>
</dependency>
import org.springframework.stereotype.Component;

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.util.Properties;

/**
 * @author 韩朝阳
 * @date 2020/6/18 9:41
 */
@Component
public class MailUtil {

    private static final String SENDER = "xxxxxxxxx@qq.com";

    private static final String AUTHORIZATION_CODE = "xxxxxxxxxxxxxxxx";

    private static final String RECEIVER = "xxxxxxxxx@qq.com";

    public void send(String subject, String text) {

        Properties properties = System.getProperties();
        properties.put("mail.transport.protocol", "smtp");
        properties.put("mail.smtp.host", "smtp.qq.com");
        properties.put("mail.smtp.port", 465);
        properties.put("mail.smtp.auth", "true");
        properties.put("mail.smtp.ssl.enable", "true");

        Session session = Session.getDefaultInstance(properties);

        MimeMessage message = new MimeMessage(session);

        try {
            message.setFrom(new InternetAddress(SENDER));
            message.addRecipient(Message.RecipientType.TO, new InternetAddress(RECEIVER ));

            message.setSubject(subject);
            message.setText(text);

            Transport transport = session.getTransport();
            transport.connect(SENDER, AUTHORIZATION_CODE);
            transport.sendMessage(message, message.getAllRecipients());
            transport.close();
        } catch (MessagingException e) {
            e.printStackTrace();
        }

    }

}

相关文章

网友评论

    本文标题:[原创] Java发送邮件

    本文链接:https://www.haomeiwen.com/subject/eqgyxktx.html