30分求教:java mail 问题,请各位大大帮忙解决,谢谢~~ 得用加密算法把密码(好像还有ID)加密后发送。留Email吧,99年写的代码,好用。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 transport = sendMailSession.getTransport("smtp");transport.send(newMessage);应该加句 transport.connect(mailserver,name,password);//以smtp方式登录邮箱 //发送邮件使用的服务器 String hostName = mailBox.getHostName(); //连接服务器的用户名 String userName = mailBox.getUserName(); //连接服务器的用户密码 String password = mailBox.getPassword(); //Properties env = System.getProperties(); Properties env=new Properties(); //存储发送邮件服务器的信息 env.put("mail.smtp.host", hostName); //同时通过验证 env.put("mail.smtp.auth", "true"); //得到登陆器 AbstractAuthenticator authenticator = MailElementFactory.getInstance() .createAuthenticator(); //根据属性新建一个邮件会话 Session session = Session.getDefaultInstance(env); session.setDebug(false); //创建一个消息 MimeMessage message = new MimeMessage(session); //设定该消息的信息 //设定发件人 UserEMailAddress fromAddress = mail.getFromUser(); if (fromAddress != null) { String fromUser = fromAddress.getUserName(); String fromEmail = fromAddress.getEmailAddress(); InternetAddress fromInter = new InternetAddress(fromUser, fromEmail); message.setFrom(fromInter); } else { InternetAddress from=new InternetAddress("[email protected]"); message.setFrom(from); } //设定发送到 Collection toUser = mail.getToUser(); if (toUser != null && toUser.size() > 0) { Iterator iter = toUser.iterator(); while (iter.hasNext()) { UserEMailAddress address = (UserEMailAddress) iter.next(); addAddress(message, address, Message.RecipientType.TO); } } //设定抄送到 Collection copyUser = mail.getCopyUser(); if (copyUser != null && copyUser.size() > 0) { Iterator iter = copyUser.iterator(); while (iter.hasNext()) { UserEMailAddress address = (UserEMailAddress) iter.next(); addAddress(message, address, Message.RecipientType.CC); } } //密送到 Collection copySecretUser = mail.getCopySecrecyUser(); if (copySecretUser != null && copySecretUser.size() > 0) { Iterator iter = copySecretUser.iterator(); while (iter.hasNext()) { UserEMailAddress address = (UserEMailAddress) iter.next(); addAddress(message, address, Message.RecipientType.BCC); } } //设定回复地址 Collection repliesUser = mail.getRepliesUser(); if (repliesUser != null && repliesUser.size() > 0) { Iterator replyIter = repliesUser.iterator(); Collection replyAddresses = new ArrayList(); while (replyIter.hasNext()) { UserEMailAddress reAddress = (UserEMailAddress) replyIter .next(); String replyUserName = reAddress.getUserName(); String replyEmail = reAddress.getEmailAddress(); InternetAddress re = new InternetAddress(replyUserName, replyEmail); replyAddresses.add(re); } message.setReplyTo((Address[]) replyAddresses .toArray(new Address[] {})); } //设定主题 message.setSubject(mail.getSubject()); //设定发送时间 message.setSentDate(mail.getSendDate()); //创建消息体 buildMessageContent(message); //加了没有反映// message.setFlag(Flags.Flag.DRAFT,true);// message.setFlag(Flags.Flag.SEEN,true); /* //设定需要回执,第二参数为回复地址,可以多个设定 message.addHeader("Disposition-Notification-To","[email protected],[email protected]"); */ message.saveChanges(); Transport transport=session.getTransport("smtp"); MailListener listener=new MailListener(); transport.addTransportListener(listener); transport.addConnectionListener(listener); transport.connect(hostName,userName,password); transport.sendMessage(message,message.getAllRecipients()); transport.close(); 小白求教:jfreechart做的图怎么设置大小。 泛型反射 基础知识求介绍 运算符 请教java io流问题 关于list的传送问题。请教! Thinking in Java 中的一段关于“文件查找”的程序,寻求解释? cannot resolve symbol怎么处理??? 有谁用过Applet访问本地文件的 救命!!!~~~关于rmi。 最基础的 jdk 1_5_0-rc 与 jdk 1_5_0-beta 是什么关系呀? 有什么区别呢? 哪个更好?
transport.send(newMessage);应该加句 transport.connect(mailserver,name,password);//以smtp方式登录邮箱
String hostName = mailBox.getHostName();
//连接服务器的用户名
String userName = mailBox.getUserName();
//连接服务器的用户密码
String password = mailBox.getPassword(); //Properties env = System.getProperties();
Properties env=new Properties();
//存储发送邮件服务器的信息
env.put("mail.smtp.host", hostName);
//同时通过验证
env.put("mail.smtp.auth", "true"); //得到登陆器
AbstractAuthenticator authenticator = MailElementFactory.getInstance()
.createAuthenticator();
//根据属性新建一个邮件会话
Session session = Session.getDefaultInstance(env);
session.setDebug(false); //创建一个消息
MimeMessage message = new MimeMessage(session);
//设定该消息的信息 //设定发件人
UserEMailAddress fromAddress = mail.getFromUser();
if (fromAddress != null) {
String fromUser = fromAddress.getUserName();
String fromEmail = fromAddress.getEmailAddress();
InternetAddress fromInter = new InternetAddress(fromUser, fromEmail);
message.setFrom(fromInter);
} else {
InternetAddress from=new InternetAddress("[email protected]");
message.setFrom(from);
} //设定发送到
Collection toUser = mail.getToUser();
if (toUser != null && toUser.size() > 0) {
Iterator iter = toUser.iterator();
while (iter.hasNext()) {
UserEMailAddress address = (UserEMailAddress) iter.next();
addAddress(message, address, Message.RecipientType.TO);
}
} //设定抄送到
Collection copyUser = mail.getCopyUser();
if (copyUser != null && copyUser.size() > 0) {
Iterator iter = copyUser.iterator();
while (iter.hasNext()) {
UserEMailAddress address = (UserEMailAddress) iter.next();
addAddress(message, address, Message.RecipientType.CC);
}
} //密送到
Collection copySecretUser = mail.getCopySecrecyUser();
if (copySecretUser != null && copySecretUser.size() > 0) {
Iterator iter = copySecretUser.iterator();
while (iter.hasNext()) {
UserEMailAddress address = (UserEMailAddress) iter.next();
addAddress(message, address, Message.RecipientType.BCC);
}
} //设定回复地址
Collection repliesUser = mail.getRepliesUser();
if (repliesUser != null && repliesUser.size() > 0) {
Iterator replyIter = repliesUser.iterator();
Collection replyAddresses = new ArrayList();
while (replyIter.hasNext()) {
UserEMailAddress reAddress = (UserEMailAddress) replyIter
.next();
String replyUserName = reAddress.getUserName();
String replyEmail = reAddress.getEmailAddress();
InternetAddress re = new InternetAddress(replyUserName,
replyEmail);
replyAddresses.add(re);
}
message.setReplyTo((Address[]) replyAddresses
.toArray(new Address[] {}));
} //设定主题
message.setSubject(mail.getSubject()); //设定发送时间
message.setSentDate(mail.getSendDate()); //创建消息体
buildMessageContent(message);
//加了没有反映
// message.setFlag(Flags.Flag.DRAFT,true);
// message.setFlag(Flags.Flag.SEEN,true);
/* //设定需要回执,第二参数为回复地址,可以多个设定
message.addHeader("Disposition-Notification-To","[email protected],[email protected]");
*/
message.saveChanges();
Transport transport=session.getTransport("smtp");
MailListener listener=new MailListener();
transport.addTransportListener(listener);
transport.addConnectionListener(listener);
transport.connect(hostName,userName,password);
transport.sendMessage(message,message.getAllRecipients());
transport.close();