如何使用javamail发送带smtp验证的邮件?

WorldCreater 2003-08-25 03:22:53
如何使用javamail发送带smtp验证的邮件?
...全文
120 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
WorldCreater 2003-08-26
  • 打赏
  • 举报
回复
问题解决:
Properties props = System.getProperties ();
props.put ("mail.transport.protocol", "smtp");
props.put ("mail.smtp.host", this.smtpHost);
props.put ("mail.smtp.port", this.smtpPort);
props.put ("mail.smtp.auth", "true");
WorldCreater 2003-08-26
  • 打赏
  • 举报
回复
javamail问题:怎么随便输一个地址,服务器也显示发送成功???当然了,输正确的邮件地址及服务器也没见着发送成功。怎么回事?


package creatxr.demos.struts.services.mail;


import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
import javax.mail.internet.MimeBodyPart;
import javax.mail.Multipart;
import javax.mail.Session;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.Transport;

import javax.mail.PasswordAuthentication;
import creatxr.demos.struts.services.mail.PopAuthenticator;

public class SendMail {

private String from = null;
private String subject = null;
private String content = null;
private String to = null;
private String cc = null;
private String bcc = null;
private String smtpHost = new String("mail.bcstnet.com");
private String smtpPort = new String("25");
private String userName = new String("asdasdf");
private String password = new String("adfasdfa");

private boolean debug = true;


public static void main (String[] args) {
SendMail mail = new SendMail ();
mail.setFrom ("");
mail.setSubject ("only for test java SendMail");
//mail.setTo ("ls@bcnet.cn");
mail.setTo ("worldcreatxr@yahoo.com.cn");
mail.setContent ("this is only a test");
mail.send ();
}

public SendMail () {
}

public void send () {
Properties props = System.getProperties ();
props.put ("mail.smtp.host", this.smtpPort);
props.put ("mail.smtp.auth", "true");

PopAuthenticator popAuthenticator = new PopAuthenticator ();
PasswordAuthentication pop = popAuthenticator.performCheck (this.userName, this.password);


//Session mailSession = Session.getInstance (props, null);
Session mailSession = Session.getInstance (props, popAuthenticator);
mailSession.setDebug (debug);

try {
MimeMessage msg = new MimeMessage (mailSession);

msg.setFrom (new InternetAddress(this.from));
msg.setSubject (this.subject);
InternetAddress[] toAddress = {new InternetAddress(this.to)};
msg.setRecipients (Message.RecipientType.TO, toAddress);

MimeBodyPart contentPart = new MimeBodyPart ();
contentPart.setText (this.content);

//MimeBodyPart attachmentPart = new MimeBodyPart ();

Multipart multipart = new MimeMultipart ();
multipart.addBodyPart (contentPart);
msg.setContent (multipart);
Transport.send (msg);

} catch (Exception e) {

} finally {

}

System.out.println ("success send");
}

public void setTo (String to) {
this.to = to;
}

public void setCc (String cc) {
this.cc = cc;
}

public void setBcc (String bcc) {
this.bcc = bcc;
}

public void setFrom (String from) {
this.from = from;
}

public void setSubject (String subject) {
this.subject = subject;
}

public void setContent (String content) {
this.content = content;
}

public void addAttechment (String fileName) {

}

}
wangyanqiu 2003-08-25
  • 打赏
  • 举报
回复




Properties props = System.getProperties();

props.put("mail.smtp.auth","true");
其它一样!

62,614

社区成员

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

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