使用SMTP协议,通过QQ邮箱发送邮件
2014-11-14 10:07
696 查看
发送邮件的服务器选择QQ邮箱,服务器地址为:smtp.qq.com,端口为25
package com.mail; import java.util.Date; import java.util.Properties; import javax.mail.Message.RecipientType; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; public class SendMail { // 邮件发送协议 private final static String PROTOCOL = "smtp"; // SMTP邮件服务器 private final static String HOST = "smtp.qq.com"; // SMTP邮件服务器默认端口 private final static String PORT = "25"; // 是否要求身份认证 private final static String IS_AUTH = "true"; // 是否启用调试模式(启用调试模式可打印客户端与服务器交互过程时一问一答的响应消息) private final static String IS_ENABLED_DEBUG_MOD = "true"; // 发件人 private static String from = "formAddress@qq.com"; // 收件人 private static String to = "toAddress@163.com"; // 初始化连接邮件服务器的会话信息 private static Properties props = null; static { props = new Properties(); props.setProperty("mail.transport.protocol", PROTOCOL); props.setProperty("mail.smtp.host", HOST); props.setProperty("mail.smtp.port", PORT); props.setProperty("mail.smtp.auth", IS_AUTH); props.setProperty("mail.debug",IS_ENABLED_DEBUG_MOD); } public static void main(String[] args) throws Exception { // 发送文本邮件 sendTextEmail(); } /** * 发送简单的文本邮件 */ public static void sendTextEmail() throws Exception { // 创建Session实例对象 Session session = Session.getDefaultInstance(props); // 创建MimeMessage实例对象 MimeMessage message = new MimeMessage(session); // 设置发件人 message.setFrom(new InternetAddress(from)); // 设置邮件主题 message.setSubject("使用javamail发送简单文本邮件"); // 设置收件人 message.setRecipient(RecipientType.TO, new InternetAddress(to)); // 设置发送时间 message.setSentDate(new Date()); // 设置纯文本内容为邮件正文 message.setText("使用STMP协议发送文本邮件测试!!!"); // 保存并生成最终的邮件内容 message.saveChanges(); // 获得Transport实例对象 Transport transport = session.getTransport(); // 打开连接 transport.connect(from, "password"); // 将message对象传递给transport对象,将邮件发送出去 transport.sendMessage(message, message.getAllRecipients()); // 关闭连接 transport.close(); } }
相关文章推荐
- 使用JavaMail通过SMTP协议发送局域网(内网)邮件
- JAVA邮件发送的简单实现,使用javamail通过smtp协议发信
- 通过telnet使用smtp协议发送邮件
- java邮件发送的简单实现,使用javamail通过smtp协议发信
- 在php中使用SMTP通过密抄批量发送邮件续:修正
- 在.net中使用CDO发送邮件(已调试通过)
- 使用SMTP协议发送邮件
- [JAVA100例]045、使用SMTP协议发送邮件(java100例)
- 使用System.Web.Mail通过需验证的邮件服务器发送邮件
- 使用PowerShell通过Smtp发送邮件
- ruby写的使用smtp协议发送邮件
- 在php中使用SMTP通过密抄批量发送邮件
- 使用System.Web.Mail通过需验证的邮件服务器发送邮件
- 通过java socket编程使用smtp简单邮件协议发送邮件
- 使用System.Web.Mail通过需验证的邮件服务器发送邮件(转)
- 使用PowerShell通过Smtp发送邮件
- 使用PHP通过SMTP发送邮件新手指南zz
- 使用System.Web.Mail通过需验证的邮件服务器发送邮件
- 使用indy 9发送邮件支持SSL选项,gmail测试通过
- 三种使用SMTP协议发送邮件的方法