Java代码如何发送SMTP消息呢?

乔欣 Java经验 发布时间:2023-02-28 10:13:25 阅读数:483 1
下文笔者讲述Java代码发送SMTP的方法分享,如下所示

SMTP简介

SMTP是一种可靠且有效的电子邮件传输的协议
SMTP是建立在FTP文件传输服务上的一种邮件服务

SMPTP主要用于系统之间的邮件信息传递,并提供有关来信的通知

SMTP独立于特定的传输子系统,且只需要可靠有序的数据流信道支持
SMTP的重要特性之一是其能跨越网络传输邮件
即“SMTP邮件中继”。
使用SMTP可实现相同网络处理进程之间的邮件传输
也可通过中继器或网关实现某处理进程与其他网络之间的邮件传输

SMTP发送消息的示例

import java.io.*;
import java.net.InetAddress;
import java.util.Properties;
import java.util.Date;
import javax.mail.*;
import javax.mail.internet.*;
import com.sun.mail.smtp.*;

public class Distribution {

    public static void main(String args[]) throws Exception {
        Properties props = System.getProperties();
        props.put("mail.smtps.host","smtp.gmail.com");
        props.put("mail.smtps.auth","true");
        Session session = Session.getInstance(props, null);
        Message msg = new MimeMessage(session);
        msg.setFrom(new InternetAddress("admin@java265.com"));;
        msg.setRecipients(Message.RecipientType.TO,
        InternetAddress.parse("test@java265.com", false));
        msg.setSubject("测试右键发送 "+System.currentTimeMillis());
        msg.setText("我是邮件正文");
        msg.setHeader("X-Mailer", "邮件");
        msg.setSentDate(new Date());
        SMTPTransport t =
            (SMTPTransport)session.getTransport("smtps");
        t.connect("smtp.gmail.com", "admin@java265.com", "<insert password here>");
        t.sendMessage(msg, msg.getAllRecipients());
        System.out.println("Response: " + t.getLastServerResponse());
        t.close();
    }
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202302/16775504325934.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者