寻求可以收发网上的电子邮箱的例子程序

zwllxs 2008-06-01 02:17:39
这几天,我一直在找javamail的相关东西,有没有现成的例子,.可以直接收发在线邮箱内容的代码例子,比如,我想发邮件给我163的帐号,或者获取到我163帐号里的邮件内容,我网上找了很久了,一直没有找到,谢谢
...全文
1241 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
jjjlllyyy 2008-07-22
  • 打赏
  • 举报
回复
期待!!!
zwllxs 2008-06-06
  • 打赏
  • 举报
回复
谁能告诉我.如何获取邮箱里的通讯录啊,找了N久了也找不到
zwllxs 2008-06-06
  • 打赏
  • 举报
回复
好的,我把我的能群发的代码贴出来吧,这是以网易邮箱登陆的,也就是说,要先要有一个邮箱帐号和密码

package send;

/*
* 本程序可以成功的从网易发邮件出去
*/
import java.util.Properties;

import javax.mail.Address;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.NoSuchProviderException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

public class GroupSend1
{

/**
* 步骤:
* 1:建立属性对象,里面要封装的内容有邮箱服务器类型,具体地址,是否通过验证等
* 2:通过此属性对象,.获取一个邮件会话对象session.并且设置是否要调试
* 3:通过此会话创建一个消息对象,然后就以此消息对象作为主线,类型http中的request
* 4:
*/
public static void main(String[] args)
{
// String tto = "zwllxs@21cn.com";
String ttitle = "程序发邮件群发测试4";
String tcontent = "程序发邮件群发测试4";
String serverType = "";
String mailServer = "";

// serverType="gmail";
serverType = "163";
mailServer = "smtp." + serverType + ".com";
// mailServer="smtp.21cn.com";
Properties props = new Properties();// 也可用Properties props =
// System.getProperties();
props.put("mail.smtp.host", mailServer);// 存储发送邮件服务器的信息
// props.put("mail.smtp.host", mailServer);// 存储发送邮件服务器的信息
props.put("mail.smtp.auth", "true");// 同时通过验证
Session s = Session.getInstance(props);// 根据属性新建一个邮件会话
s.setDebug(true);//是否要调试

MimeMessage message = new MimeMessage(s);// 由邮件会话新建一个消息对象
//之后,以消息对象作为主线.

try
{
// 设置邮件
String emailFrom = "";
emailFrom = "zwllxs@163.com";
// emailFrom="zwllxs@21cn.com";
// emailFrom="zwllxs@gmail.com";

//通过字符串创建邮件地址对象
InternetAddress from = new InternetAddress(emailFrom);
message.setFrom(from);// 设置发件人
// InternetAddress to = new InternetAddress(tto);//收件人地址

//通过指定的收件人地址对象,建立一个发送状态,TO为直接发送
// message.setRecipient(Message.RecipientType.TO, to);// 设置收件人,并设置其接收类型为TO

//群发测试开始
message.addRecipient(Message.RecipientType.TO, new InternetAddress("zwllxs@163.com"));
//注意,上边是addRecipient,这是addRecipients,加了s.加了s的可以直接使用地址对象数组
message.addRecipients(Message.RecipientType.TO,"zwllxs@21cn.com");
message.addRecipients(Message.RecipientType.TO,"hqlboy1988@vip.qq.com");
message.addRecipient(Message.RecipientType.TO, new InternetAddress("zwllxs@gmail.com"));
// message.addRecipient(Message.RecipientType.TO, new InternetAddress("zwllxs@yahoo.com.cn"));
// message.addRecipient(Message.RecipientType.TO, new InternetAddress("zwllxs@163.com"));


//群发测试结束

//通过消息消息对象,设置邮件的相关内容
message.setSubject(ttitle);// 设置主题
message.setText(tcontent);// 设置信件内容
message.setSentDate(new java.util.Date());// 设置发信时间

// 发送邮件
message.saveChanges();// 存储邮件信息,即将上面的改动更新一下
//至此,消息对象建立完毕


//建立传输对象,它是由邮件会话对象获取指定的传输对象(如smtp)
Transport transport = s.getTransport("smtp");

//通过传输对象.连接指定的邮箱用户,注意要指定邮件服务器
transport.connect(mailServer, "zwllxs", "yourpassword");// 以smtp方式登录邮箱
Address[] addr=message.getAllRecipients();//获取发送到的邮件地址列表
// transport.sendMessage(message,message.getAllRecipients());//发送邮件,其中第二个参数是所有
transport.sendMessage(message,addr);// 发送邮件,其中第二个参数是所有

for (int i = 0; i < addr.length; i++)
{
System.out.println("邮件数组: "+addr[i].getType()+" "+addr[i]);
}

transport.close();
System.out.println("发送成功!");
}
catch (AddressException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (NoSuchProviderException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (MessagingException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}

}

}

crowgns 2008-06-04
  • 打赏
  • 举报
回复
楼主,我发邮件到外网老是出错发不出去,能把你的发邮件到外网贴一下我看看那里不一样吗,谢谢。
zwllxs 2008-06-04
  • 打赏
  • 举报
回复
我已经知道如何发邮件到外网了,并且能群发,好爽,只是现在还不知道如何读取在线邮箱的内容,如果我找到这样的例子,我就自己结贴,并且把代码公布,嘿嘿!
bb768768 2008-06-04
  • 打赏
  • 举报
回复
关注 楼上说好办 究竟咋办?
TeddyWin125 2008-06-03
  • 打赏
  • 举报
回复
好办!

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧