package forum.tools;
import java.util.Date;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
/**
* @姚伟男
*/
public class SendMail {
private static String form="yaoweinan@sina.com";
private static String to;
private static String hostName="smtp.sina.com";
private static String port="25";
private static String userName="yaoweinan@sina.com";
private static String password="*******";
private static String subject;
private static String body;
public static String getForm() {
return form;
}
public static void setForm(String form) {
SendMail.form = form;
}
public static String getTo() {
return to;
}
public static void setTo(String to) {
SendMail.to = to;
}
public static String getHostName() {
return hostName;
}
public static void setHostName(String hostName) {
SendMail.hostName = hostName;
}
public static String getPort() {
return port;
}
public static void setPort(String port) {
SendMail.port = port;
}
public static String getUserName() {
return userName;
}
public static void setUserName(String userName) {
SendMail.userName = userName;
}
public static String getPassword() {
return password;
}
public static void setPassword(String password) {
SendMail.password = password;
}
public static String getSubject() {
return subject;
}
public static void setSubject(String subject) {
SendMail.subject = subject;
}
public static String getBody() {
return body;
}
public static void setBody(String body) {
SendMail.body = body;
}
public static boolean sendMail(){
System.out.println(form + "," + to + "," + hostName + "," + port);
System.out.println("," + userName + "," + password + "," + subject + "," + body);
Properties props = new Properties();
props.put("mail.smtp.host", hostName);
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.port", port);
props.put( "mail.transport.protocol ", "smtp ");
Session mailSession = Session.getInstance(props,null);//打开一个对话
Message msg = new MimeMessage(mailSession);
try {
msg.setFrom(new InternetAddress(SendMail.getForm()));
msg.setRecipients(Message.RecipientType.TO, InternetAddress.parse(SendMail.getTo()));
msg.setSubject(SendMail.getSubject());
msg.setSentDate(new Date());
msg.setText(SendMail.getBody());
Transport transport = mailSession.getTransport("smtp");
transport.connect(SendMail.getHostName(), SendMail.getUserName(), SendMail.getPassword());
transport.sendMessage(msg,msg.getRecipients(Message.RecipientType.TO));
transport.close();
return true;
} catch (Exception e) {
System.out.println("发送失败");
return false;
}
}
public static void Send(String to,String sub,String body){
SendMail.setTo(to);
SendMail.setSubject(sub);
SendMail.setBody(body);
if(SendMail.sendMail()){
System.out.println("发送成功");
}else{
System.out.println("发送失败");
}
}
}
分享到:
相关推荐
本资源包含两种不同的Java发送邮件的源代码实现以及相关的jar包,为开发者提供了方便。以下是这两种方法的基本介绍和相关知识点。 首先,JavaMail API是Java平台上的标准邮件发送库,它允许开发者创建、发送和接收...
总之,Java发送Outlook邮件主要涉及JavaMail API的使用,包括配置SMTP服务器、创建邮件对象、设置邮件属性、添加附件和发送邮件。对于Notes邮件,可能需要使用IBM Domino Java API。理解这些概念和技术是Java开发者...
下面是一个简单的Java邮件发送示例,展示如何使用JavaMail API发送邮件: ```java import javax.mail.*; import javax.mail.internet.*; public class SimpleJavaMail { public static void main(String[] args)...
### Java 实现简单邮件程序详解 #### 一、概述 在现代互联网应用中,电子邮件仍然是一个非常重要的通信手段。无论是企业内部沟通还是对外营销活动,邮件都扮演着不可或缺的角色。本篇文章将详细介绍如何使用Java...
NULL 博文链接:https://lijunjie.iteye.com/blog/364256
Java发送邮件是软件开发中常见的需求,特别是在自动化通知、用户验证和客户服务等方面。在这个主题下,我们将探讨三种Java实现邮件发送的方式,以及如何通过提供的代码和参考资料进行实践。 首先,让我们了解一下...
以下是一个简单的示例代码,展示如何使用Java发送邮件: ```java import javax.mail.*; import javax.mail.internet.*; public class EmailSender { public static void main(String[] args) throws Exception { ...
首先,Java中用于发送邮件的主要API是JavaMail API,它是一个开源库,提供了一组接口和类,允许开发者通过SMTP(简单邮件传输协议)等协议发送邮件。JavaMail API的核心包有`javax.mail`和`javax.mail.internet`,...
Java发送邮件功能是Java开发中常见的一项任务,它允许开发者通过编程的方式实现电子邮件的发送,包括正文内容、附件以及抄送等高级功能。在Java中,我们主要利用JavaMail API来实现这一目标。 JavaMail API是一个...
发送邮件涉及到SMTP(简单邮件传输协议),这是一个基于TCP/IP协议的服务器-客户端模型,而Socket正好可以用来建立这种连接。 邮件发送通常需要使用JavaMail API,一个开放源代码的Java库,它提供了一系列的类和...
下面是一个简单的Java发送邮件的示例代码: ```java Properties props = new Properties(); props.put("mail.smtp.host", "smtp.example.com"); props.put("mail.smtp.port", "587"); props.put("mail.smtp....
这是一个开放源码的库,用于处理邮件协议,如SMTP(简单邮件传输协议)。要使用JavaMail,需要在项目中引入相应的依赖,如Maven的`javax.mail`库: ```xml <groupId>com.sun.mail</groupId> <artifactId>javax....
它提供了一系列接口和类,用于处理SMTP(简单邮件传输协议)和其他邮件协议。要使用JavaMail API,你需要在项目中引入对应的依赖,如Maven中的`javax.mail`库。 ```xml <groupId>com.sun.mail</groupId> ...
Java发送邮件是软件开发中常见的需求,特别是在企业级应用中,用于发送通知、报表或验证用户的电子邮件地址。Spring框架提供了一种优雅的方式来处理这个任务,它整合了JavaMailSender接口和JavaMail API,使得在Java...
本文将详细讲解如何使用Java发送简单的文本邮件,并基于提供的`EmailSend.java`源代码进行分析。 首先,JavaMail API是Java平台用于处理邮件的主要库。它提供了一系列接口和类,允许开发人员创建、发送和读取电子...
java简单--邮件发送 是本人自己写的邮件发送 并打包成jar文件 方便实用 使用的时候只需要导jar文件 并且一行代码搞定邮件发送操作 简单方便发送 邮件 下载评论反还积分 邮件发送系统操作: 第一步骤: 将...
以下是一个简单的Java发送邮件的示例代码: ```java import javax.mail.*; import javax.mail.internet.*; public class MailSender { public static void main(String[] args) { Properties props = new ...
- **SMTP (Simple Mail Transfer Protocol)**:简单邮件传输协议,用于发送邮件。 - **POP3 (Post Office Protocol Version 3)**:邮局协议版本3,主要用于接收邮件。 - **IMAP (Internet Message Access Protocol)*...
JavaMail API 提供了丰富的类和接口,用于实现SMTP(简单邮件传输协议)、POP3(邮局协议版本3)和IMAP(因特网消息访问协议)等标准邮件服务。这些协议是电子邮件系统的核心,JavaMail API 的设计使得开发者无需...