工作需要写了一个邮件发送的功能,看了写例子改了下。功能可以实现。如果要复杂点自己可以修改下。
import java.util.Date;
import java.util.Properties;
import javax.mail.Address;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class MainTest
{
// 邮箱服务器
private String host = "smtp.163.com";
// 这个是你的邮箱用户名
private String username = "";
// 你的邮箱密码
private String password = "";
private String mail_head_name = "邮件头...";
private String mail_head_value = "邮件头...";
private String mail_to = "";
private String mail_from = "";
private String mail_subject = "邮件主题";
private String mail_body = "邮件内容";
private String personalName = "我的邮件";
public MainTest()
{
}
/**
* 此段代码用来发送普通电子邮件
*/
public void send() throws Exception
{
try
{
Properties props = new Properties(); // 获取系统环境
Authenticator auth = new Email_Autherticator(); // 进行邮件服务器用户认证
props.put("mail.smtp.host", host);
props.put("mail.smtp.auth", "true");
Session session = Session.getDefaultInstance(props, auth);
// 设置session,和邮件服务器进行通讯。
MimeMessage message = new MimeMessage(session);
// message.setContent("foobar, "application/x-foobar"); // 设置邮件格式
message.setSubject(mail_subject); // 设置邮件主题
message.setText(mail_body); // 设置邮件正文
message.setHeader(mail_head_name, mail_head_value); // 设置邮件标题
message.setSentDate(new Date()); // 设置邮件发送日期
Address address = new InternetAddress(mail_from, personalName);
message.setFrom(address); // 设置邮件发送者的地址
Address toAddress = new InternetAddress(mail_to); // 设置邮件接收方的地址
message.addRecipient(Message.RecipientType.TO, toAddress);
Transport.send(message); // 发送邮件
System.out.println("send ok!");
} catch (Exception ex)
{
ex.printStackTrace();
throw new Exception(ex.getMessage());
}
}
/**
* 用来进行服务器对用户的认证
*/
public class Email_Autherticator extends Authenticator
{
public Email_Autherticator()
{
super();
}
public Email_Autherticator(String user, String pwd)
{
super();
username = user;
password = pwd;
}
public PasswordAuthentication getPasswordAuthentication()
{
return new PasswordAuthentication(username, password);
}
}
public static void main(String[] args)
{
MainTest sendmail = new MainTest();
try
{
sendmail.send();
} catch (Exception ex)
{
}
}
}
注意:这个只能用163的发送到别的邮箱。下面会提供源码。有需要的可以下载看下。jar包也在里面。
分享到:
相关推荐
Java发送邮件功能是Java开发中常见的一项任务,它允许开发者通过编程的方式实现电子邮件的发送,包括正文内容、附件以及抄送等高级功能。在Java中,我们主要利用JavaMail API来实现这一目标。 JavaMail API是一个...
Java 发送邮件功能实现 在 Java 中实现发送邮件功能是一项基本且常见的需求。为了快速掌握邮件业务类的核心逻辑和企业邮件的日常服务,我们需要了解相关的邮件协议和Java 提供的邮件发送API。 首先,了解 SMTP ...
本篇文章将深入探讨如何使用Java编写程序来实现邮件的发送,包括发送纯文本邮件、带有附件的邮件、包含图片的邮件以及在邮件中显示图片。 首先,我们得知道JavaMail API是实现邮件发送功能的关键库。它提供了一系列...
以下是一个简单的步骤来实现Java发送邮件功能: 1. 引入依赖:在Maven的`pom.xml`文件中添加如下依赖: ```xml <groupId>com.sun.mail</groupId> <artifactId>javax.mail <version>1.6.2 ``` 2. 创建邮件...
JavaMail是Java编程语言中用于处理电子邮件的API,它提供了丰富的功能,包括发送、接收、管理邮件等。本文将深入探讨如何使用JavaMail API在Java应用程序中实现发送邮件的功能,同时也会涉及验证码验证以及网页版...
java发送邮件工具类,用于java程序实现邮件的发送功能
Java发送电子邮件是一个常见的任务,尤其在自动化通知、报表发送或者用户验证等场景中。下面将详细解释如何使用Java来发送邮件,并提供相关的知识点。 首先,Java通过JavaMail API提供了发送邮件的功能。JavaMail ...
下面是一个简单的Java发送邮件的示例代码: ```java Properties props = new Properties(); props.put("mail.smtp.host", "smtp.example.com"); props.put("mail.smtp.port", "587"); props.put("mail.smtp....
Java发送邮件功能是Java开发中常见的一项任务,它允许开发者通过编程的方式向指定的电子邮箱地址发送信息。在Java中,我们通常会依赖一些特定的库或者jar包来实现这一功能。这里提到的两个jar包——`spring-context-...
Java发送邮件功能主要依赖于两个库,即javax.mail.jar和activation.jar。这两个JAR文件包含了JavaMail API,它是Java平台中用于发送和接收电子邮件的标准API。让我们深入了解一下这两个库及其在Java邮件处理中的作用...
总之,Java发送Outlook邮件主要涉及JavaMail API的使用,包括配置SMTP服务器、创建邮件对象、设置邮件属性、添加附件和发送邮件。对于Notes邮件,可能需要使用IBM Domino Java API。理解这些概念和技术是Java开发者...
Java发送邮件功能是Java开发中常见的一项任务,用于在应用程序中实现自动通知、报告或通信。这个"java发送邮件jar包"很可能包含了处理邮件发送所需的类库和资源,使得开发者无需深入了解复杂的SMTP(简单邮件传输...
Java发送邮件是软件开发中常见的需求,特别是在自动化通知、用户验证和客户服务等方面。在这个主题下,我们将探讨三种Java实现邮件发送的方式,以及如何通过提供的代码和参考资料进行实践。 首先,让我们了解一下...
System.out.println("邮件发送成功"); } catch (Exception e) { e.printStackTrace(); } } private String getMailList(String[] mailArray){ StringBuffer toList = new StringBuffer(); int ...
Java发送邮件功能主要依赖于JavaMail API,这是一个用于处理电子邮件的开源库,广泛应用于Java应用程序中。在JavaMail API中,我们通常会用到 javax.mail 和 javax.mail.internet 这两个包,它们包含了发送邮件所需...
Java发送邮件功能是Java开发中常见的一项任务,主要用于企业级应用中的通知、验证或客户服务等场景。本资源包含实现这一功能所需的两个关键JAR包——`activation.jar`和`mail.jar`,以及相关的示例代码,包括`...