Java代码如何发送SMTP消息呢?
下文笔者讲述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();
}
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


