package javamailtest;
import java.util.Date;
import java.util.Properties;
import javax.mail.Folder;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Store;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
/**
* 邮件的收发器
* @author liudong
*/
public class MailDemo {
public static void main(String[] args) {
// receive();
send();
}
/**
* 邮件接收
*/
protected static void receive() {
try {
Properties prop = new Properties();
Session ses = Session.getInstance(prop);
// 使用 pop3 Provider ,Store用于接收邮件
Store store = ses.getStore("pop3");
// store.connect("hostName",userName,password); //hostName为邮件服务器的地址
store.connect("pop3.sina.com", "xxx@sina.com","xxx");
if (store.isConnected()) {
Folder inbox = store.getFolder("INBOX"); //收件箱
if (inbox.exists()) {
inbox.open(Folder.READ_ONLY); //打开收件箱
int nCount = inbox.getMessageCount(); //获取邮件数量
System.out.println("Inbox contains " + nCount + " messages");
// 依次显示收件箱中的每封邮件
for(int i=1;i<=nCount;i++){
MimeMessage msg = (MimeMessage) inbox.getMessage(i);
System.out.println("Subject : " + msg.getSubject());
System.out.println("From : " + msg.getFrom()[0].toString());
System.out.println("Content type : " + msg.getContentType());
System.out.println(msg.getContent());
}
}
}
} catch (Exception ex) {
ex.printStackTrace();
}
}
/**
* 邮件发送
*/
protected static void send() {
try {
Properties prop = new Properties();
// 邮件发送者地址
prop.setProperty("mail.sohu.from","xxx@sohu.com");
Session ses = Session.getInstance(prop);
// Transport用于邮件发送的,使用smtp 协议
Transport transport = ses.getTransport("smtp");
// 连接到 Hotmail 服务器,请替换为自己的用户名和口令
transport.connect("smtp.sohu.com", "xxx@sohu.com","xxx");
// 准备要发送的邮件
MimeMessage txMsg = new MimeMessage(ses);
txMsg.setSubject("This is the subject");
// 邮件发送者地址
InternetAddress addrFrom = new InternetAddress("xxx@sohu.com");
txMsg.setFrom(addrFrom);
// 邮件接收者地址
InternetAddress addrTo = new InternetAddress("xxxxx@sohu.com", "ziji");
txMsg.addRecipient(Message.RecipientType.TO, addrTo);
// 邮件内容
txMsg.setText("Hello world !testtest");
txMsg.setSentDate(new Date());
// 发送邮件
transport.sendMessage(txMsg, txMsg.getAllRecipients()); //发送邮件
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
Transport用于发送邮件,Store用于接收邮件,这两个对象都是通过session来获取的,根据协议的名称来获取不同的provider
分享到:
相关推荐
java mail发送邮件应用的jar,还有一个activation也要一起引用
利用Java mail发送邮件,用到的一些类,一些方法,写的很简陋
java Mail 发送邮件及邮件附件 java Mail 发送邮件及邮件附件
使用 java mail 发送邮件
java mail 发送邮件源代码以及所需要的两个架包。 附件代码以腾讯企业邮箱发送邮件为例子,其它邮箱只要支持SMTP服务即可。只要懂点JAVA就能看懂。
java mail详细发送邮件代码
MAIL. JAVA POP3 SMTP imap 发送邮件
用java mail发邮件源码,支持多种邮局,支持单发和群发。
包含文件: activation.jar mail.jar SendMail.java
Java实现发送邮件脚本。以及需要调用的全部Jar包。
为了以后使用java发送邮件的需要。结合网上案例做了一个demo程序。javamail发送邮件确实是一个比较麻烦的问题。该demo 程序可以直接用于邮件的发送.
java 发送邮件 spring发送邮件Mail
只需简单赋几个值便可实现发送邮件,里边有源代码、全有注释,可直接在main方法内测试发送,非常易学实用
java mail发送qq邮件的一个例子,谢谢大家的支持
也许很多 同道遇到和我一样的问题,建了个web项目,写一堆代码,结果一运行老是报错!!!上网查了查,知道了原因,修改了还是不行。...如果还没有成功,你可以给我发邮件973203075@qq.com,我可以把项目也给你!!
JavaMail用到的jar包,一共3个。下载之后要放到libs目录下,然后右击工程,选择Builder Path--》Configure Build Path,Libraries,Add JARs,选择工程目录下的libs下的jar包。
java发送附件mail, 包阔多附件,文本mail,以及网页mail.
基于javax.mail的邮件发送测试工具