`
kwstartw
  • 浏览: 69460 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

最简单的JavaMail邮件发送

阅读更多
/**
 * 使用java mail 发送邮件需要注意:1.jdk版本和java mail版本的兼容;2.activation包需要导入
 */
package cn.zhtech.zhqc.mail;

import java.util.Date;
import java.util.Properties;

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;

/**
 * @author Administrator
 * @version 2009-3-4
 */
public class MailSendDemo {

 /**
  * @param args
  */
 private String sender;
 private String receiver;
 private String password;
 private String title;
 private String content;
 public MailSendDemo(){
  //sender = "XXXX@qq.com";
 receiver = "XXXX@gmail.com";
  title = "My first test mail progrem!";
  content = "//1.建立邮件会话;2.由邮件会话新建一个消息对象;3.设置邮件;4.发送邮件"+
  " 使用java mail 发送邮件需要注意:1.jdk版本和java mail版本的兼容;2.activation包需要导入"
  +"注意有些新注册的免费邮箱已经不支持pop3收信了,不过老邮箱还是可以的";
 }
 /**
  * 发送邮件
  * @throws MessagingException
  */
 public void sendMail() throws MessagingException{
  Properties prop = new Properties();
  prop.put("mail.smtp.host", "mail.163.com");//存放发送邮件的服务器信息
  prop.put("mail.smtp.auth", "true");//同时通过验证
  Session s = Session.getInstance(prop);//根据属性新建一个会话
  s.setDebug(true);
  MimeMessage message = new MimeMessage(s);//由邮件会话新建一个消息对象
  InternetAddress from = new InternetAddress("XXXX@163.com");
  message.setFrom(from);//设置发件人
  InternetAddress to = new InternetAddress(receiver);
  message.setRecipient(Message.RecipientType.TO, to);//设置收件人并设置接收类型为TO
  message.setSubject(title);//设置邮件的主题
  message.setText(content);//设置邮件的内容
  message.setSentDate(new Date());//设置邮件的日期
  message.saveChanges();//存储信息
  Transport trans = s.getTransport("smtp") ;
  //以smtp方式登录邮箱,第一个参数是发送邮件用的邮件服务器SMTP地址,第二个参数为用户名,第三个参数为密码
  trans.connect("smtp.163.com", "XXXX@163.com", "XXXX");
  trans.sendMessage(message, message.getAllRecipients());//发送邮件其中第二个参数是所有准备好的收件人地址
  trans.close(); 
 }
 /**
  * 测试所写的最简单的邮件发送程序是否成功
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  MailSendDemo ms = new MailSendDemo();
  try {
   ms.sendMail();
  } catch (MessagingException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
   System.out.println("发送邮件失败");
  }
  System.out.println("发送邮件成功");
 }

}
//1.建立邮件会话;2.由邮件会话新建一个消息对象;3.设置邮件;4.发送邮件

 

分享到:
评论

相关推荐

    常规JavaMail 邮件发送实用类

    "常规JavaMail 邮件发送实用类"标题所指的,通常是一个自定义的Java类,封装了JavaMail API的基本操作,使得邮件发送变得更加简单和便捷。这类实用类一般包含配置SMTP服务器、设置邮件内容、添加附件等功能。 ...

    javamail邮件发送源码

    下面是一个简单的JavaMail邮件发送代码示例: ```java Properties props = new Properties(); props.put("mail.smtp.host", "smtp.example.com"); props.put("mail.smtp.port", "587"); props.put("mail.smtp.auth...

    javamail邮件发送实例

    以上就是一个简单的JavaMail邮件发送实例。在实际开发中,你可能还需要处理异常、设置超时、支持多语言、使用模板等复杂情况。JavaMail API提供了丰富的功能,可以满足各种邮件发送需求。通过理解这个实例,你可以...

    javaMail实现发送邮件的demo

    JavaMail 是一个开源的 Java 库,用于处理电子邮件的发送和接收。它提供了一组 API,使得开发者可以方便地在 Java 应用...请确保遵循你的邮件服务提供商的政策,并注意不要滥用邮件发送服务,以免被标记为垃圾邮件。

    Javamail 简单邮件发送

    本文将深入探讨如何使用JavaMail进行简单邮件发送,以及其支持的配置和附件功能。 首先,发送邮件的基本流程涉及到以下几个步骤: 1. **配置邮件会话**:JavaMail API中的`Properties`类用于存储邮件服务器的相关...

    javamail邮件发送程序

    JavaMail邮件发送程序是Java平台上的一个开源库,用于处理电子邮件的发送和接收。这个程序允许开发者通过SMTP(简单邮件传输协议)、POP3(邮局协议)或IMAP(因特网消息访问协议)等标准协议来收发邮件。在Java EE...

    javamail实现邮箱与邮箱发送邮件

    本示例将重点介绍如何使用JavaMail库来实现163邮箱向腾讯邮件发送邮件的流程。 首先,确保你的项目中已经包含了JavaMail所需的依赖。通常,这可以通过在Maven或Gradle的构建文件中添加对应的依赖完成。例如,如果你...

    Java web中javamail邮件发送实现案例.docx

    总的来说,JavaMail API提供了一套完整的框架,用于在Java Web应用中实现邮件发送功能。通过配置邮件服务器参数、创建认证器、设置邮件内容和收件人,以及调用Transport服务,可以轻松完成邮件的发送。如果需要处理...

    javamail邮件群发、单发_邮件发送

    以上就是使用 JavaMail 进行邮件发送的基本步骤。在实际应用中,可能还需要考虑错误处理、邮件附件、延迟发送等功能。记住,发送邮件时要遵循相关法规,尊重用户的隐私,避免被视为垃圾邮件。通过这个简单的示例,你...

    Android JavaMail邮件发送

    在Android平台上,通过JavaMail API实现邮件发送是一项常见的任务,特别是在需要向用户发送验证邮件或者自动通知时。JavaMail是一个开源库,它提供了一套完整的API来处理邮件发送和接收。在Android应用开发中,我们...

    使用JavaMail实现发送邮件

    下面是一个简单的JavaMail发送邮件的示例代码: ```java Properties props = new Properties(); props.put("mail.smtp.auth", "true"); props.put("mail.smtp.starttls.enable", "true"); props.put("mail.smtp....

    javamail入门1--发送简单的文本邮件

    这个入门教程将带你了解如何使用 JavaMail 来发送简单的文本邮件。在开始之前,你需要确保已经添加了 JavaMail 相关的库,这里提到的 "lib" 文件可能包含了这些必要的 JAR 包。 首先,你需要引入 JavaMail 的核心库...

    JavaMail邮件发送-能发送附件和带背景音乐的邮件的小系统

    JavaMail邮件发送是一个常见的开发需求,它允许程序员通过编程方式发送包含文本、附件甚至多媒体内容的电子邮件。在Java中,JavaMail API提供了这样的功能,它是一个开源库,用于处理SMTP(简单邮件传输协议)、POP3...

    javamail发送邮件实例

    在JavaMail中,我们主要关注如何使用它来实现邮件发送的功能。 首先,发送邮件的关键在于设置SMTP服务器的相关配置。SMTP服务器是邮件发送的载体,大多数邮件服务提供商如Gmail、Yahoo或Outlook都提供了SMTP服务器...

    JavaMail 发送邮件

    JavaMail是一种广泛使用的Java库,它允许开发人员通过SMTP(简单邮件传输协议)或其他邮件传输协议从Java应用程序发送和接收电子邮件。在这个场景中,我们主要关注如何使用JavaMail来发送邮件。下面将详细介绍这个...

    javamail批量发送邮件

    System.err.println("邮件发送给 " + recipient + " 失败: " + e.getMessage()); } } ``` 7. **线程安全与性能优化**:如果需要大量并发发送,可以考虑使用线程池,或者将邮件信息存储在队列中,由后台任务进行...

    JavaMail实现邮件发送的简单封装(包括文本、图片、html、附件)

    JavaMail 是一个强大的开源库,用于在Java应用程序中发送和接收电子邮件。...在这个过程中,理解MimeMessage、Multipart和BodyPart的概念,以及如何配置SMTP服务器参数,是成功实现邮件发送的关键。

    javamail发送、接收邮件

    在IT领域,JavaMail API是Java开发者用于处理电子邮件发送与接收的强大工具。通过解析给定文件的标题、描述、标签及部分内容,我们可以深入探讨javamail发送与接收邮件的详细教程,以及如何利用JavaMail API实现邮件...

    使用Java实现邮件发送功能,邮件发送API JavaMail

    JavaMail作为一款功能全面的邮件发送API,为开发者提供了简单而强大的工具来完成这项任务。JavaMail API支持发送多种格式的邮件内容,包括纯文本邮件、HTML邮件以及携带附件的邮件,大大简化了邮件发送流程。 首先...

    Javamail发送邮件类库

    `sendmail`这个文件可能包含了示例代码或者一个简单的邮件发送服务实现,供开发者参考和使用。 JavaMail还提供了其他高级特性,如支持SSL/TLS加密、多线程发送、邮件搜索、邮件过滤等。对于复杂的应用场景,例如...

Global site tag (gtag.js) - Google Analytics