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(); } }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。