求javamail在线发邮件全部代码,包括身份验证部分,在线,急用

Anajian 2005-09-30 10:26:22
急用
...全文
294 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zeq258 2005-11-18
  • 打赏
  • 举报
回复
学习下这方面的知识,还没有用过javaMail呢!
zealVampire 2005-11-18
  • 打赏
  • 举报
回复
搜索一下这个论坛吧 应该很多现成代码的
Croatia 2005-11-18
  • 打赏
  • 举报
回复
刚才正好写了一个163的例子,正好用上.

import java.util.Properties;
import java.util.Date;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;

public class Test7 {

/**
* @param args
*/
public static void main(String[] args) throws Exception {
sendhtml(args);
}

public static void sendhtml(String[] argv) throws Exception {

String to = "XX@XX.XX",
subject = "null",
from = "XXX@163.com",
cc = null,
bcc = null;
String mailhost = "smtp.163.com";
String username = "XXX";
String password = "XXX";

boolean debug = false;
Properties props = System.getProperties();
props.put("mail.smtp.auth", "true");
SMTPAuth auth = new SMTPAuth(username, password);

if (mailhost != null)
props.put("mail.smtp.host", mailhost);

// Get a Session object
Session session = Session.getDefaultInstance(props, auth);
if (debug)
session.setDebug(true);

// construct the message
Message msg = new MimeMessage(session);
if (from != null)
msg.setFrom(new InternetAddress(from));
else
msg.setFrom();

msg.setRecipients(
Message.RecipientType.TO,
InternetAddress.parse(to, false));
if (cc != null)
msg.setRecipients(
Message.RecipientType.CC,
InternetAddress.parse(cc, false));
if (bcc != null)
msg.setRecipients(
Message.RecipientType.BCC,
InternetAddress.parse(bcc, false));

subject = new Date().toLocaleString();
msg.setSubject(subject);

MimeBodyPart mbp1 = new MimeBodyPart();
String html =
"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">"
+ "<html>"
+ "<head><title></title></head>"
+ "<body>"
+ "<b> see the following jpg : it is a car!</b><br/>"
+ "<a href=http://www.a.com/a.jsp>hello</a><br/>"
+ "<IMG src=cid:7e2a34e1.jpg><br/>"
+ "<b> end of jpg</b>"
+ "</body>"
+ "</html>";

mbp1.setContent(html, "text/html");

FileDataSource fds = new FileDataSource("c:/7e2a34e1.jpg");
MimeBodyPart mbp2 = new MimeBodyPart();

mbp2.setFileName(fds.getName());
mbp2.setText("This is a beautiful car !");
mbp2.setDataHandler(new DataHandler(fds));
mbp2.setHeader("Content-ID", "<" + fds.getName() + ">");
mbp2.setDisposition(null);

MimeMultipart mp = new MimeMultipart("related"); //alternative
mp.addBodyPart(mbp1);
mp.addBodyPart(mbp2);
msg.setContent(mp);

msg.setSentDate(new Date());
Transport.send(msg);
System.out.println(mp.getCount());
System.out.println("\nMail was sent successfully.");

}

}
class SMTPAuth extends javax.mail.Authenticator {
private String user, password;
public SMTPAuth(String u, String p) {
user = u;
password = p;
}
public void getuserinfo(String getuser, String getpassword) {
user = getuser;
password = getpassword;
}
protected javax.mail.PasswordAuthentication getPasswordAuthentication() {
return new javax.mail.PasswordAuthentication(user, password);
}
}
zjmoya 2005-10-08
  • 打赏
  • 举报
回复
uping!!!!

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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