Demo2.java:
package com.cz.email;
import java.util.Properties;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMessage.RecipientType;
import org.apache.log4j.Logger;
public class Demo2 {
private static final String MAIL_USER = "mylearn"; //邮件服务器登录用户名
private static final String MAIL_PASSWORD = "mylearn"; //邮件服务器登录密码
private static final String MAIL_FROM_SMTP = "mylearn@sina.com"; //发送邮件地址
public void sendmail(String[] mailArray,String subject,String content){
Properties props = new Properties();
//设置服务器验证
props.setProperty("mail.smtp.auth", "true");
//设置传输协议
props.setProperty("mail.transport.protocol", "smtp");
//选择服务类型
props.setProperty("mail.host", "smtp.sina.com");
//通过认证创建一个session实例
Session session = Session.getInstance(props,
new Authenticator()
{
protected PasswordAuthentication getPasswordAuthentication()
{
return new PasswordAuthentication(MAIL_USER,MAIL_PASSWORD);
}
}
);
//显示邮件发送过程中的交互信息
session.setDebug(true);
Message msg = new MimeMessage(session);
Transport transport=null;
try {
//邮件发送人
msg.setFrom(new InternetAddress(MAIL_FROM_SMTP));
//邮件主题
msg.setSubject(subject);
//邮件内容
msg.setText(content);
int len=mailArray.length;
InternetAddress address[]=new InternetAddress[len];
for (int i = 0; i < mailArray.length; i++) {
address[i]=new InternetAddress(mailArray[i]);
}
//邮件接收方
msg.addRecipients(Message.RecipientType.TO, address);
transport.send(msg);
} catch (Exception e) {
e.printStackTrace();
}finally{
try {
if(transport!=null){
transport.close();
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public static void main(String[] args) throws Exception{
Demo2 demo2=new Demo2();
String[] mailArray ={"chenzheng@163.com","chenzheng@sina.com"};
String subject="冬天来啦!";
String content="Hello world啊!";
demo2.sendmail(mailArray,subject,content);
}
}
上传需要的mail.jar包:
分享到:
相关推荐
这个源码示例是关于使用 JavaMail 实现邮件群发功能的,尤其强调了包含图片、附件以及HTML文本显示的能力。以下是对这个主题的详细解释: 1. **JavaMail API**:JavaMail API 是一组用于访问邮件服务器的接口和类,...
JavaMail 是一个强大的开源库,用于在 Java 应用程序中处理电子邮件的发送和接收。它提供了丰富的 API,使得开发者可以方便地...通过这个简单的示例,你应该已经掌握了使用 JavaMail 进行邮件群发和单发的核心概念。
综上所述,使用JavaMail实现邮件群发是一个相对直接但细节繁多的过程。开发者需要熟悉JavaMail API的相关组件及其用法,并确保邮件发送过程中各环节正确无误。通过上述步骤和示例代码的分析,开发者应该能够成功地...
在本文中,我们将深入探讨如何使用 JavaMail 实现群发邮件的功能。 首先,要使用 JavaMail 发送邮件,我们需要添加其依赖到项目中。如果你使用的是 Maven,可以在 `pom.xml` 文件中添加以下依赖: ```xml ...
JavaMail 是一个强大的开源库,用于在Java应用程序中处理电子邮件。在JavaMail中实现多线程群发邮件是一项常见的需求,特别是在...通过阅读和理解这些代码,你可以更好地掌握JavaMail在多线程环境下的邮件群发实践。
Java 实现邮件群发是一项常见的任务,特别是在自动化通知、营销活动或者系统消息推送等场景下。下面我们将深入探讨如何利用Java来实现这个功能。 首先,Java 提供了 JavaMail API 来处理邮件发送。JavaMail API 是...
以下是一个基于JavaMail API 实现邮件发送的类的基本结构和关键知识点: 1. **导入必要的库** 首先,我们需要导入JavaMail API 的相关jar包,如`javax.mail` 和 `javax.mail.internet` 包。在现代项目中,这些依赖...
JavaMail API 是一套用于处理电子邮件的 Java 库,它允许开发者在 Java 应用程序中实现邮件的发送、接收和管理功能。该API 提供了与邮件协议无关的接口,使得开发人员能够轻松地处理 SMTP、POP3、IMAP 和 MIME 等...
在这个项目中,我们将会探讨如何使用 JavaMail 实现单发和群发邮件的操作。 首先,为了使用 JavaMail 发送邮件,我们需要引入相关的依赖。在 Maven 项目中,可以在 `pom.xml` 文件中添加以下依赖: ```xml ...
总结来说,Java实现邮件群发涉及的关键知识点包括:JavaMail API的使用,配置SMTP服务器参数,创建和发送`MimeMessage`,以及在多收件人场景下的邮件发送逻辑。通过深入理解这些概念并实践,开发者可以有效地实现...
本文将详述如何使用Java Server Pages(JSP)技术来实现邮件群发,并结合SQL Server 2000数据库来存储和管理邮件列表。 首先,我们需要理解JSP的基本原理。JSP是Java平台上的一个服务器端脚本语言,用于生成动态...
JavaMail 是一个开源的 Java 库,用于在 Java 应用程序中实现电子邮件的发送和接收。这个小程序可能包含了一套完整的类,可以帮助开发者快速构建邮件发送功能,无需从头开始编写所有必需的代码。 JavaMail 提供了对...
在Android应用开发中,有时需要实现自定义的邮件发送功能,而不是依赖系统内置的邮件客户端。...总的来说,JavaMail API提供了一个强大且灵活的框架,用于在Android应用中实现邮件发送功能,包括添加附件和群发邮件。
下面我们将详细探讨 JavaMail 的核心概念以及如何实现邮件发送客户端。 1. **JavaMail API**: JavaMail 提供了一组接口和类,用于处理邮件服务器的通信。它支持 SMTP(简单邮件传输协议)用于发送邮件,POP3(邮局...
本篇将详细介绍一个简单的Java邮件群发代码,帮助理解如何使用JavaMail API来实现这个功能。 首先,我们来看核心类`Mailer`,它封装了邮件发送的相关配置和逻辑。`Mailer`类包含了以下主要属性: 1. `Session`对象...
本文将深入探讨如何使用JavaMail API实现邮件群发功能,并以163邮箱为例进行说明。 首先,要理解JavaMail API的基础知识。JavaMail API是Java平台上的一个标准接口,它允许程序通过SMTP(简单邮件传输协议)和其他...
总之,JavaMail API是Java平台发送邮件的标准库,通过创建Session、Message和Transport对象,我们可以实现邮件的群发功能。在实践中,要关注邮件格式、安全性和效率,以及与第三方服务的集成。通过源码分析工具,...
通过理解并熟练使用JavaMail API,我们可以实现复杂的邮件服务,如定时发送、邮件模板、邮件群发等。这个"简单javamail的实现(HelloWorld)"只是一个起点,实际开发中还需要根据具体需求进行扩展和定制。
本文将详细介绍如何使用SendCloud API来实现邮件群发,并着重讲解JavaMail库在其中的应用。 首先,我们需要理解SendCloud的核心概念:SMTP(Simple Mail Transfer Protocol)服务。SMTP是互联网上用于发送电子邮件...