import javax.mail.Address;
public class DevelopEmailAddress {
private String host;//
private String user;// 邮箱名称 (@前面部分名称)
private String pwd; //邮箱密码
private String from;//邮箱地址
private String to;//收件人邮箱地址
private String subject;//标题
private String text; //邮件地址
private int mailServerPort = 25; //端口
private Address[] address=new Address[]{};
public DevelopEmailAddress(String from,String pwd, String to, String subject,String text){
this.from = from;
this.to = to;
this.subject = subject;
this.user=from.substring(0,(from.indexOf("@")));
this.host="smtp."+from.substring((from.indexOf("@")+1),from.indexOf("."))+".com";
this.text=text;
this.pwd=pwd;
}
public String getHost() {
return host;
}
public void setHost(String host) {
this.host = host;
}
public String getUser() {
return user;
}
public void setUser(String user) {
this.user = user;
}
public String getFrom() {
return from;
}
public void setFrom(String from) {
this.from = from;
}
public String getTo() {
return to;
}
public void setTo(String to) {
this.to = to;
}
public String getSubject() {
return subject;
}
public void setSubject(String subject) {
this.subject = subject;
}
public String getText() {
return text;
}
public void setText(String text) {
this.text = text;
}
public int getMailServerPort() {
return mailServerPort;
}
public void setMailServerPort(int mailServerPort) {
this.mailServerPort = mailServerPort;
}
public Address[] getAddress() {
return address;
}
public void setAddress(Address[] address) {
this.address = address;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
}
/**
* 发送邮件 (发送人邮件地址,发送人邮箱密码,收件人,标题,内容)
*
* @param emailinfo
* @return
*/
public boolean sendEmailInfo(DevelopEmailAddress emailinfo) {
Properties pro = new Properties();
pro.put("mail.smtp.host.", emailinfo.getHost());
pro.put("mail.smtp.auth", "true");
Session session = Session.getDefaultInstance(pro);
session.setDebug(true);
try {
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(emailinfo.getFrom()));
// 多个文件发送
if (emailinfo.getAddress().length > 0) {
message.addRecipients(Message.RecipientType.TO, emailinfo
.getAddress());
} else {// 单个文件发送
message.addRecipient(Message.RecipientType.TO,
new InternetAddress(emailinfo.getTo()));
}
message.setSubject(emailinfo.getSubject());
Multipart multipart = new MimeMultipart();
BodyPart html = new MimeBodyPart();
html.setContent(emailinfo.getText(), "text/html; charset=GBK");
multipart.addBodyPart(html);
message.setContent(multipart);
message.saveChanges();
Transport transport = session.getTransport("smtp");
transport.connect(emailinfo.getHost(), emailinfo
.getMailServerPort(), emailinfo.getUser(), emailinfo
.getPwd());
transport.sendMessage(message, message.getAllRecipients());
transport.close();
} catch (Exception e) {
return false;
}
return true;
}
/**
* 多个邮件发送
*
* @param emailinfo
* 发送邮件信息
* @param alluser
* 多个收件人的
* @return
*/
public boolean manyEmailSender(DevelopEmailAddress emailinfo,
List<Object> alluser) {
try {
Address add[] = new Address[alluser.size()];
for (int i = 0; i < add.length; i++) {
Object[] obj = (Object[]) alluser.get(i);
// System.out.println(obj[1]+"");
// User user = alluser.get(i);
// System.out.println("1-----:"+obj[0]+"2====:"+obj[1]);
add[i] = new InternetAddress(obj[0].toString());
}
emailinfo.setAddress(add);
SimpleMailSender email = new SimpleMailSender();
return email.sendEmailInfo(emailinfo);
} catch (Exception e) {
e.printStackTrace();
return false;
分享到:
相关推荐
这个“java发邮件程序”的主题涵盖了JavaMail API的使用,它是Java平台上的标准邮件处理库。下面我们将深入探讨如何使用JavaMail API编写一个简单的邮件发送程序。 首先,你需要在项目中引入JavaMail相关的依赖。...
Java发送邮件程序是一种常见的开发需求,特别是在自动化通知、客户服务或者数据传输等方面。下面将详细介绍Java如何实现邮件发送功能,以及可能涉及的相关知识点。 首先,Java发送邮件主要依赖于JavaMail API,这是...
JavaMail API是一个开源的Java库,它允许开发者在Java应用程序中处理邮件。在JavaMail API中,`javax.mail`和`javax.mail.internet`这两个包提供了发送邮件所需的基本接口和类。 1. **配置JavaMail**:要使用...
这个程序包提供的“邮件程序”应该包含了完整的代码,可以直接导入Eclipse或Myeclipse环境中运行和测试。记得替换上面代码中的SMTP服务器信息、用户名和密码为你自己的邮件服务提供商的设置。 总的来说,Java发送...
本篇文章将深入探讨如何使用Java编写程序来实现邮件的发送,包括发送纯文本邮件、带有附件的邮件、包含图片的邮件以及在邮件中显示图片。 首先,我们得知道JavaMail API是实现邮件发送功能的关键库。它提供了一系列...
java发送邮件工具类,用于java程序实现邮件的发送功能
Java发送邮件小程序是一种常见的开发任务,它允许程序员通过编程方式发送电子邮件。在Java中,这一功能主要通过JavaMail API来实现。以下是对标题和描述中涉及的知识点的详细解释: 1. **JavaMail API**: JavaMail ...
### Java 实现简单邮件程序详解 #### 一、概述 在现代互联网应用中,电子邮件仍然是一个非常重要的通信手段。无论是企业内部沟通还是对外营销活动,邮件都扮演着不可或缺的角色。本篇文章将详细介绍如何使用Java...
Java邮件发送程序是一种使用Java编程语言实现的软件应用,它允许开发者通过代码向指定的电子邮箱地址发送邮件。在Java中,我们主要依赖JavaMail API来实现这一功能。JavaMail API是一个开源库,提供了丰富的接口和类...
在Java编程语言中,发送邮件是一项常见的任务,尤其在企业级应用中,它用于通知、报表或者客户服务等。本文将详细讲解如何使用Java发送邮件,并着重...通过熟练掌握这些知识点,你可以编写出高效、可靠的邮件发送程序。
JavaMail 是一个 Java API,用于在 Java 应用程序中发送和接收电子邮件。它提供了一个抽象层,允许开发者使用不同的电子邮件协议,例如 SMTP、POP3 和 IMAP。 在本文中,我们将讨论如何使用 JavaMail 库来代发邮件...
java开发的电子邮件收发应用程序。包括邮件的发送、阅读、和删除功能。当然还可以添加联系人,联系人是采用xml文档保存的。本邮件系统当有新邮件到达时可以提示,并且系统托盘中的邮件图标会闪动。本邮件系统是本人...
在Java程序中,我们主要使用`javax.mail`和`javax.mail.internet`这两个包下的类来完成邮件的收发工作。 **1. 邮件协议** 在JavaMail API中,主要涉及到两种协议:SMTP(Simple Mail Transfer Protocol)用于发送...
这个API提供了与SMTP(简单邮件传输协议)服务器交互的能力,使得开发者可以在应用程序中轻松地发送邮件。在这个主题中,我们将深入探讨如何使用JavaMail发送邮件以及针对不同邮箱提供商的配置设置。 首先,要使用...
Java发送邮件程序是一种常见的开发任务,它涉及到JavaMail API的使用,这个API允许开发者通过SMTP(简单邮件传输协议)或其他邮件传输协议发送电子邮件。在Java中实现邮件发送功能,主要涉及以下几个关键知识点: 1...
JavaMail API是一个开源的Java库,它为Java应用程序提供了处理邮件的标准API。这个API包含了创建、发送、接收邮件所需的所有组件。为了实现邮件发送,我们需要了解以下几个关键概念: 1. **Properties对象**:这是...
通过学习这个JavaMail示例程序,初学者不仅可以理解JavaMail API的基本用法,还可以了解到电子邮件的传输协议和安全考虑。这个过程对于理解网络通信和邮件系统的工作原理非常有帮助,同时也为更复杂的邮件服务开发...
这个API使得在Java应用程序中创建、发送、接收和管理邮件变得简单。标题中的“javamail”指的就是这个重要的库,它包含了处理邮件通信所需的所有必要组件。 JavaMail API 提供了丰富的类和接口,用于实现SMTP(简单...
这个小程序可以帮助用户方便快捷地通过代码来发送邮件,是学习Java邮件API和进行自动化邮件发送任务的良好实例。以下是对该程序及其相关文件的详细解读: 1. **Java邮件API**: Java邮件API(JavaMail API)是Java...
Java邮件收发是Java开发中一个实用的功能,它允许程序自动发送和接收电子邮件。在Java中,这主要通过使用JavaMail API来实现。JavaMail API是一个开源库,它提供了丰富的接口和类,使得开发者能够方便地处理邮件服务...