81,094
社区成员
发帖
与我相关
我的任务
分享
Properties props = new Properties();
props.setProperty("mail.smtp.auth", "true");
props.setProperty("mail.transport.protocol", "smtp");
Session session = Session.getInstance(props ,null);
session.setDebug(true);
Message msg = new MimeMessage(session);
msg.setText("你好吗?");
msg.setFrom(new InternetAddress("sking_2008@sina.com"));
Transport transport = session.getTransport();
transport.connect("smtp.sina.com.cn", 25, "sking_2008", "liuxiaoxi");
transport.sendMessage(msg,new Address[]{new InternetAddress("sking_2008@sina.com")});
transport.close();
import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;
public class ReceiverWithText {
private String host;
private String user;
private String password;
public ReceiverWithText() {
}
public void setHost(String host) {
this.host = host;
}
public void setUser(String user) {
this.user = user;
}
public void setPassword(String password) {
this.password = password;
}
public String getHost() {
return host;
}
public String getUser() {
return user;
}
public String getPassword() {
return password;
}
public void getMail() throws Exception{
Properties props=new Properties();
props.put("mail.pop3.host",host);
Session mailsession=Session.getDefaultInstance(props);
Store store=mailsession.getStore("pop3");
store.connect(host,user,password);
Folder inbox=store.getDefaultFolder().getFolder("INBOX");
inbox.open(Folder.READ_WRITE);
Message[] message=inbox.getMessages();
for (int i = 0; i < message.length; i++) {
message[i].setFlag(Flags.Flag.DELETED,true);
System.out.println("邮件主题:"+message[i].getSubject());
System.out.println("邮件发送者:"+message[i].getFrom()[0]);
System.out.println("发送时间:"+message[i].getSentDate());
System.out.println("内容:"+message[i].getContent());
}
inbox.close(true);
store.close();
}
public static void main(String[] args){
ReceiverWithText receiver=new ReceiverWithText();
receiver.setHost("binhao");
receiver.setUser("jacky");
receiver.setPassword("jacky");
try {
receiver.getMail();
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
import javax.mail.*;
import java.util.*;
import javax.mail.internet.*;
/**
* @author
*/
public class SenderWithText
{
String host="";
String user="";
String password="";
public void setHost(String host)
{
this.host=host;
}
public void setAccount(String user,String password)
{
this.user=user;
this.password=password;
}
public void send(String from,String to,String subject,String content)
{
Properties props = new Properties();
props.put("mail.smtp.host", host);//指定SMTP服务器
props.put("mail.smtp.auth", "true");//指定是否需要SMTP验证
try
{
Session mailSession = Session.getDefaultInstance(props);
mailSession.setDebug(true);//是否在控制台显示debug信息
Message message=new MimeMessage(mailSession);
message.setFrom(new InternetAddress(from));//发件人
message.addRecipient(Message.RecipientType.TO,new InternetAddress(to));//收件人
//message.addRecipient(Message.RecipientType.CC,new InternetAddress("orion@haobin.com"));//收件人
message.setSubject(subject);//邮件主题
message.setText(content);//邮件内容
message.setSentDate(new java.util.Date());//发信日期
message.saveChanges();
Transport transport = mailSession.getTransport("smtp");
transport.connect(host, user, password);
transport.sendMessage(message, message.getAllRecipients());
transport.close();
}catch(Exception e)
{
System.out.println(e);
}
}
public static void main(String args[])
{
SenderWithText sm=new SenderWithText();
sm.setHost("smtp.21cn.com");//指定要使用的邮件服务器
sm.setAccount("hb_email","h8250238");//指定帐号和密码
/*
* @param String 发件人的地址
* @param String 收件人地址
* @param String 邮件标题
* @param String 邮件正文
*/
sm.send("hb_email@21cn.com","hb_email@21cn.com","测试一下javaMail","文本内容");
}
}