package com.dkflow.mail;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.NoSuchProviderException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class MailUtil {
static int port = 25;
static String server = "smtp.163.com";//邮件服务器mail.cpip.net.cn
static String from = "张三";//发送者,显示的发件人名字
static String user = "";//发送者邮箱地址
static String password = "";//密码
public static void sendEmail(String email, String subject, String body) throws UnsupportedEncodingException {
try {
Properties props = new Properties();
props.put("mail.smtp.host", server);
props.put("mail.smtp.port", String.valueOf(port));
props.put("mail.smtp.auth", "true");
Transport transport = null;
Session session = Session.getDefaultInstance(props, null);
transport = session.getTransport("smtp");
transport.connect(server, user, password);
MimeMessage msg = new MimeMessage(session);
msg.setSentDate(new Date());
InternetAddress fromAddress = new InternetAddress(user,from,"UTF-8");
msg.setFrom(fromAddress);
InternetAddress[] toAddress = new InternetAddress[1];
toAddress[0] = new InternetAddress(email);
msg.setRecipients(Message.RecipientType.TO, toAddress);
msg.setSubject(subject, "UTF-8");
msg.setText(body, "UTF-8");
msg.saveChanges();
transport.sendMessage(msg, msg.getAllRecipients());
} catch (NoSuchProviderException e) {
e.printStackTrace();
} catch (MessagingException e) {
e.printStackTrace();
}
}
/*public static void main(String args[]) throws UnsupportedEncodingException
{
sendEmail("wdyxssj@163.com","邮件测试","hello");//收件人
System.out.println("ok");
}*/
}
分享到:
相关推荐
// 实现邮件转发逻辑 try { // 1. 获取待转发的邮件 // 2. 设置转发目标 // 3. 使用JavaMail发送邮件 } catch (Exception e) { e.printStackTrace(); } } public static void main(String[] args) { ...
2. **邮件转发**:邮件转发涉及到读取已收到的邮件,并将其内容和原始头信息复制到新的`MimeMessage`中,然后设置新的收件人并发送。这通常涉及解析邮件的MIME结构,获取所有必要的信息,并保持原始邮件的完整属性。...
Java邮件开发是一个重要的技术领域,尤其对于企业级应用来说,常常需要通过编程方式发送通知、报告或者自动化的通信。张孝祥的Java邮件开发详解涵盖了关键的概念和实践,以下是其中的知识点总结: 1. **邮件服务...
本程序用于将源电子邮件服务器上的邮件转发到目的电子邮件服务器,与电子邮件服务器提供的转发功能不同的是,本程序首先将源服务器上的邮件接收到本地,然后再发送到目的服务器,这样的设计可以解决这样的问题:...
了解这两种协议的工作原理对于构建一个基于SMTP和POP3的邮件转发器至关重要。 SMTP主要用于邮件的发送过程。当用户通过电子邮件客户端撰写完一封邮件后,SMTP协议将被用来把这封邮件从用户的邮件服务器传输到收件人...
【Java邮件开发详解】 在Java开发中,发送和接收邮件是一项常见的任务,涉及到的主要协议有SMTP(Simple Mail Transfer Protocol)和POP3(Post Office Protocol version 3)。SMTP用于发送邮件,而POP3则用于接收...
发送服务器验证发件人的身份,然后尝试将邮件转发到收件人的邮件服务器。 2. 接收服务器:收件人的邮件服务器通常使用POP3或IMAP协议来处理来自发送服务器的邮件。用户可以通过配置的邮箱客户端(如Outlook或...
服务器通过SMTP接收邮件,并将其转发到收件人的邮箱服务器。Java程序可以利用SMTP服务发送邮件,但需要通过一个API来实现,JavaMail就是这样的工具。 JavaMail API是Java中用于处理邮件的接口库,它提供了创建、...
Java邮件服务器开发是一个复杂但有趣的任务,涉及到网络通信和邮件协议的理解。在这个项目中,我们将主要探讨SMTP(简单邮件传输协议)和POP3(邮局协议第三版)这两种核心协议,以及如何在Java环境中实现它们以支持...
在IT行业中,Java邮件开发是一项重要的技能,尤其对于那些需要构建企业级应用或者进行自动化通信的开发者来说。张孝祥老师的“Java邮件开发”讲座,是深入理解和掌握这一技术的有效途径。本讲座第一讲主要围绕课程的...
Java邮件服务器的实现是一个复杂而细致的过程,涉及到网络通信、SMTP(简单邮件传输协议)、POP3(邮局协议)和IMAP(因特网消息访问协议)等标准。在这个项目中,我们将探讨如何使用Java来构建一个邮件服务器,并...
总的来说,Apache James是一个功能全面且高度可定制的Java邮件服务器,其源代码对于Java开发者来说是一份宝贵的教育资源,有助于理解邮件服务器的工作原理,同时为构建自己的邮件系统或扩展已有功能提供了可能。...
Java邮件服务器源码是用于构建电子邮件服务的程序代码,它基于Java编程语言,实现了POP3(Post Office Protocol version 3)和SMTP(Simple Mail Transfer Protocol)这两种常见的邮件传输协议。这些协议是互联网上...
java 邮件回复代码 注释详细 看得懂 发送、转发也可以实现
标题中的“java开发的邮件服务器”指的是使用Java语言编写的邮件服务器端程序,它可以处理邮件的接收、存储和转发等功能。邮件服务器通常运行在后台,接收用户的邮件请求,与其他的邮件服务器进行通信,确保邮件在...
在"java发送邮件所需jar包.zip"这个压缩文件中,很可能包含了用于Java邮件发送的核心库。下面将详细解释Java发送邮件涉及的主要知识点,以及可能包含的jar包及其作用。 1. **JavaMail API**:这是Java发送邮件的...
SMTP服务器是用于发送电子邮件的系统,它遵循SMTP协议,允许用户通过SMTP客户端将邮件传输到邮件服务器,然后由服务器负责将邮件转发到收件人的邮箱。在这个纯Java开发的SMTP服务器中,你需要理解以下关键知识点: ...
Java邮件代理是一个用于处理电子邮件的程序,它使用Java编程语言实现。邮件代理可以在发送或接收邮件的过程中执行各种操作,如过滤、转发、存储或者提供访问邮件的接口。在这个"Java邮件代理 源码"中,我们可以深入...
Java邮件开发是一个重要的技术领域,尤其对于自动化通知、系统间通信或者用户互动有着广泛的应用。在张孝祥的讲解中,他深入浅出地介绍了邮件发送和接收的基本原理及JavaMail API的使用。 首先,邮件服务的工作原理...