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 JavaMail {
public void sendEmail(String smtpServer,String fromEmail,String password,String emailTo){
try
{
Properties props=new Properties();
props.put("mail.transport.protocol","smtp");
props.put("mail.smtp.host",smtpServer); //smtp.sina.com
props.put("mail.smtp.port","25");//端口号
props.put("mail.smtp.auth","true"); //开启身份验证
// props.put("mail.smtp.user", fromEmail);
// props.put("mail.smtp.password", "*******"); //在这输入密码,发邮件会报错
props.put("mail.debug", "true"); //debug
// Session mailsession=Session.getDefaultInstance(props,new SmtpAuth(fromEmail, "shining@163"));
Session mailsession=Session.getInstance(props);
Message msg=new MimeMessage(mailsession);
msg.setFrom(new InternetAddress(fromEmail));
msg.setRecipients(Message.RecipientType.TO,InternetAddress.parse(emailTo));
msg.setSentDate(new Date());
msg.setSubject("邮件标题");
msg.setText("邮件内容");
//Transport.send(msg);
msg.saveChanges();
Transport transport = mailsession.getTransport("smtp");
transport.connect(smtpServer, fromEmail,password); //连接
transport.sendMessage(msg, msg.getAllRecipients()); //发送邮件
transport.close();
msg.writeTo(System.out);
}
catch(Exception e)
{
e.printStackTrace();
}
}
public static void main(String[] args) {
JavaMail javaMial = new JavaMail();
new Servlet1().sendEmail("smtp.sina.com", "xxx@sina.com", "password", "123456@qq.com");
}
}
要注意的事(代码没有多少,但是经常出各种问题):
1.导入正确的jar包:activation.jar,mail.jar,附件有JavaMail需要的jar包;
2.使用的邮箱是否支持发邮件功能,我用163发不了,sina可以;
3.发邮件时要开启身份验证,并且不能像这样输入密码 props.put("mail.smtp.password", "*******");
相关推荐
javamail例子——简单好用 可以直接发电子邮件 1.当工程是java EE 5的时候 在工程里面应该删除java EE 5里面相对应的 jar 路径在 第一个问题就是删除Java EE 5 Libraries/javaee.jar/mail。 第二个问题就是删除Java...
javamail发送邮件的简单实例
javaMail实例 提供给大家学习 最简单的入门程序
这个库提供了一组API,使得开发者能够轻松地处理SMTP(简单邮件传输协议)、POP3(邮局协议)和IMAP(因特网消息访问协议)等邮件服务。在JavaMail中,我们主要关注如何使用它来实现邮件发送的功能。 首先,发送...
以下是一个简单的 JavaMail 发送邮件的步骤: 1. **创建 Session**: ```java Properties props = new Properties(); props.put("mail.smtp.host", "smtp.example.com"); props.put("mail.smtp.port", "587"); ...
本文将深入探讨JavaMail的核心概念、主要组件以及如何在实际项目中进行简单应用。 1. **JavaMail API概述** JavaMail API是Java平台上的一个开源库,由JavaMail项目维护,用于处理邮件服务。它包括了SMTP(Simple ...
在"javamail 包含的包及简单例子"中,我们主要会探讨以下几个方面: 1. **JavaMail API 的主要包**: - **javax.mail**: 这是JavaMail的核心包,包含了发送和接收邮件的主要类和接口,如`Session`(邮件会话)、`...
JavaMail是一种在Java应用程序中发送和接收电子邮件的标准API,它为开发者提供了强大的功能,使得处理邮件变得简单而高效。在JavaMail中,我们主要利用 javax.mail 和 javax.mail.internet 这两个包中的类来实现邮件...
这个入门教程将带你了解如何使用 JavaMail 来发送简单的文本邮件。在开始之前,你需要确保已经添加了 JavaMail 相关的库,这里提到的 "lib" 文件可能包含了这些必要的 JAR 包。 首先,你需要引入 JavaMail 的核心库...
在提供的压缩包文件 "JavaMail" 中,可能包含了这个实例的完整代码以及更多关于 JavaMail 使用的文档和示例。通过学习这些资源,你可以深入了解 JavaMail 的功能,如添加附件、处理邮件头信息、使用不同的邮件协议...
在这个例子中,我们首先设置了SMTP服务器的相关属性,并创建了一个会话实例。然后,我们创建了`Message`对象,设置了发件人、收件人、主题和正文。最后,使用`Transport.send()`方法将邮件发送出去。 需要注意的是...
### 知识点详解:JavaMail简单示例 #### 一、JavaMail简介与应用场景 JavaMail 是一个用于发送和接收电子邮件的 Java API。它基于 JavaBeans 的设计模式,允许开发者轻松地集成邮件功能到 Java 应用程序中。...
简易封装的javaMail 支持同时发送信息与附件,发件人,发件时间,主题,内容,附件等等 内涵详细的说明与测试使用方法
在使用JavaMail API时,开发者需要先创建一个`Session`实例,配置好邮件服务器的相关参数,然后可以创建`Message`对象,填充邮件内容,最后通过`Transport`发送邮件。对于接收邮件,JavaMail也提供了相应的API,可以...
这个“javaMail简单案例”项目旨在帮助开发者理解如何在实际应用中集成和使用JavaMail API。下面将详细介绍JavaMail的基本概念、核心组件以及如何在Eclipse环境中进行配置和测试。 1. JavaMail API介绍: JavaMail ...
以上就是一个简单的JavaMail邮件发送实例。在实际开发中,你可能还需要处理异常、设置超时、支持多语言、使用模板等复杂情况。JavaMail API提供了丰富的功能,可以满足各种邮件发送需求。通过理解这个实例,你可以...
以下是一个简单的示例,展示了如何使用JavaMail发送邮件: ```java Properties props = new Properties(); props.put("mail.smtp.auth", "true"); props.put("mail.smtp.starttls.enable", "true"); props.put(...
这段代码展示了如何使用JavaMail发送一封简单的邮件。在实际应用中,可能还需要处理更多复杂情况,如HTML邮件、添加附件、处理异常等。 总结,JavaMail API为Java开发者提供了一个强大的工具,可以方便地进行邮件的...
在JavaMail工程实例中,我们通常会涉及到以下几个关键知识点: 1. **JavaMail API**: JavaMail API 包含了一系列的接口和类,如`Session`、`Message`、`Multipart`、`Transport`等,它们用于创建和管理邮件。`...