javamail使用 大家可以谈一下javamail使用吗???? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 就是在收发邮件的时候用到什么东西啊???在eclipse中建一个j2ee应该把那个javamail包括进去了把 可以发邮件,也可以收邮件。邮件可以是纯文本的,可以是HTML的,也可以是带附件的。 这是我自己写的,我也刚入门。你凑合着看吧。package pac;import javax.mail.*;import javax.mail.internet.*;import java.util.*;public class SendMail{ private String host=null; private String from=null; private String username=null; private String password=null; private String subject=null; private String content=null; public SendMail() { host=null; from=null; username=null; password=null; subject=null; content=null; } public void setHost(String str)//设置邮件服务器。 { this.host=str; } public String getHost() { return this.host; } public void setFrom(String str)//设置发送地址 { this.from=str; } public String getFrom() { return this.from; } public void setUsername(String str)//设置登陆名 { this.username=str; } public String getUsername() { return this.username; } public void setPassword(String str)//设置登陆密码 { this.password=str; } public String getPassword() { return this.password; } public void setSubject(String str)//设置主题 { this.subject=str; } public String getSubject() { return this.subject; } public void setContent(String str)//设置内容 { this.content=str; } public String getContent() { return this.content; } public String[] getTo(String str)//获取多发邮件的地址,每2个邮件用逗号隔开。 { char temp[]=str.toCharArray(); int num=0; if(str!=null&&!str.equals("")) num=1; else return null; for(int i=0;i<temp.length;i++)//确定一共有多少个邮件地址 { if(temp[i]==',') num++; } System.out.println(num); String []To=new String [num]; To[0]=""; int j=0; for(int i=0;i<temp.length;i++) { if(temp[i]==',') { j=j+1; i=i+1; To[j]=""; } To[j]+=temp[i]; } return To; } public boolean SendMailto(String tto)//发送邮件。 { try { // Get system properties Properties props = new Properties(); // Setup mail server props.put("mail.smtp.host", host); props.put("mail.smtp.auth", "true"); //这样才能通过验证 // Get session Session session = Session.getDefaultInstance(props); // watch the mail commands go by to the mail server session.setDebug(true); // Define message MimeMessage message = new MimeMessage(session); message.setFrom(new InternetAddress(from)); String to[]=getTo(tto); for(int i=0;i<to.length;i++) { message.addRecipient(Message.RecipientType.TO,new InternetAddress(to[i])); } message.setSubject(this.subject); message.setText(this.content); // Send message message.saveChanges(); Transport transport = session.getTransport("smtp"); transport.connect(host,username,password); transport.sendMessage(message, message.getAllRecipients()); //close transport transport.close(); return true; } catch(MessagingException m) { System.out.println(m.toString()); return false; } } public static void main(String []args) { SendMail mail=new SendMail(); mail.setContent("This is a test!"); mail.setFrom("[email protected]"); mail.setHost("smtp.163.com"); mail.setUsername("user"); mail.setSubject("Test"); mail.setPassword("password"); mail.SendMailto("abc163.com,[email protected]"); } } 我们用java来解决实际问题。java技术交流,讨论java的技术细节和最新技术。欢迎中高级程序员以及渴望学习java技术的初学者加入讨论。QQ群:3001581 请教顺序数组数据去重的最效率的方法 Method的问题 Java中内部类是什么东东 类的一个比较深度的问题,关于对象的销毁,可能无解 帮帮忙 关于classpath的长度问题. 关于Eclipse中ant的使用 问一个ResultSet的问题? 求大神帮写一段正则表达式,实在些不明白了! Font问题!!如解决立刻给分:) 谁能帮忙解释一下这个算法 在线等??
在eclipse中建一个j2ee应该把那个javamail包括进去了把
邮件可以是纯文本的,可以是HTML的,也可以是带附件的。
package pac;
import javax.mail.*;
import javax.mail.internet.*;
import java.util.*;
public class SendMail
{
private String host=null;
private String from=null;
private String username=null;
private String password=null;
private String subject=null;
private String content=null;
public SendMail()
{
host=null;
from=null;
username=null;
password=null;
subject=null;
content=null;
}
public void setHost(String str)//设置邮件服务器。
{
this.host=str;
}
public String getHost()
{
return this.host;
}
public void setFrom(String str)//设置发送地址
{
this.from=str;
}
public String getFrom()
{
return this.from;
}
public void setUsername(String str)//设置登陆名
{
this.username=str;
}
public String getUsername()
{
return this.username;
}
public void setPassword(String str)//设置登陆密码
{
this.password=str;
}
public String getPassword()
{
return this.password;
}
public void setSubject(String str)//设置主题
{
this.subject=str;
}
public String getSubject()
{
return this.subject;
} public void setContent(String str)//设置内容
{
this.content=str;
}
public String getContent()
{
return this.content;
}
public String[] getTo(String str)//获取多发邮件的地址,每2个邮件用逗号隔开。
{
char temp[]=str.toCharArray();
int num=0;
if(str!=null&&!str.equals(""))
num=1;
else
return null;
for(int i=0;i<temp.length;i++)//确定一共有多少个邮件地址
{
if(temp[i]==',')
num++;
}
System.out.println(num);
String []To=new String [num];
To[0]="";
int j=0;
for(int i=0;i<temp.length;i++)
{
if(temp[i]==',')
{
j=j+1;
i=i+1;
To[j]="";
}
To[j]+=temp[i];
}
return To;
}
public boolean SendMailto(String tto)//发送邮件。
{
try
{
// Get system properties
Properties props = new Properties();
// Setup mail server
props.put("mail.smtp.host", host);
props.put("mail.smtp.auth", "true"); //这样才能通过验证
// Get session
Session session = Session.getDefaultInstance(props); // watch the mail commands go by to the mail server
session.setDebug(true); // Define message
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
String to[]=getTo(tto);
for(int i=0;i<to.length;i++)
{
message.addRecipient(Message.RecipientType.TO,new InternetAddress(to[i]));
}
message.setSubject(this.subject);
message.setText(this.content);
// Send message
message.saveChanges();
Transport transport = session.getTransport("smtp");
transport.connect(host,username,password);
transport.sendMessage(message, message.getAllRecipients());
//close transport
transport.close();
return true;
}
catch(MessagingException m)
{
System.out.println(m.toString());
return false;
}
}
public static void main(String []args)
{
SendMail mail=new SendMail();
mail.setContent("This is a test!");
mail.setFrom("[email protected]");
mail.setHost("smtp.163.com");
mail.setUsername("user");
mail.setSubject("Test");
mail.setPassword("password");
mail.SendMailto("abc163.com,[email protected]");
}
}