关于EAMIL 我想问一个怎么让用户注册成功后自动回邮件的功能呢也是写一个线程吗应该怎么写呢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用java mail--以下摘自网上 网上很多,不过一般都是没有smtp验证的,下边是一段示例代码: 不能直接运行的,不过,可以看看里面关于验证的部分。 //发送邮件函数 public boolean sendMail(String mailTo,String mailSubject,String mailBody){ //发送email try { //default account information String smtpServer = "smtp.smtpserver.com"; String smtpAuth = "true"; String smtpUser = "username"; String smtpPassword = "password"; String From = "[email protected]"; String To = mailTo; String Subject = mailSubject; String Text = mailBody; java.util.ResourceBundle resBundle; resBundle = java.util.ResourceBundle.getBundle("mailinfo", Locale.SIMPLIFIED_CHINESE); if (resBundle != null) { smtpServer = resBundle.getString("mail.smtp.host"); smtpAuth = resBundle.getString("mail.smtp.auth"); smtpUser = resBundle.getString("mail.smtp.user"); smtpPassword = resBundle.getString("mail.smtp.password"); From = resBundle.getString("mail.smtp.from"); } Properties props = new Properties(); Session sendMailSession; Transport transport; props.put("mail.smtp.host", smtpServer); props.put("mail.smtp.auth", smtpAuth); if ("true".equals(smtpAuth)) { //smtp服务器需要验证,用MyAuthertiactor来创建mail session MyAuthenticator myauth = new MyAuthenticator(smtpUser, smtpPassword); sendMailSession = Session.getInstance(props, myauth); } else { sendMailSession = Session.getInstance(props); } //Debug sendMailSession.setDebug(true); Message newMessage = new MimeMessage(sendMailSession); newMessage.setFrom(new InternetAddress(From)); newMessage.setRecipient(Message.RecipientType.TO, new InternetAddress(mailTo)); newMessage.setSubject(Subject); newMessage.setSentDate(new Date()); newMessage.setText(Text); newMessage.saveChanges(); transport = sendMailSession.getTransport("smtp"); transport.send(newMessage, newMessage.getAllRecipients()); transport.close(); } catch (Exception mailEx) { System.err.println("Send Mail Error:" + mailEx.getMessage()); return false; } return true; } //smtp需要验证时候的验证类 class MyAuthenticator extends javax.mail.Authenticator { private String strUser; private String strPwd; public MyAuthenticator(String user, String password) { this.strUser = user; this.strPwd = password; } protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(strUser, strPwd); } } 用户注册完后,调用发邮件的程序,发邮件的程序如下:http://www.blogcn.com/user41/blog_of_phil/blog/21192911.htmlcopy后稍稍改改就能用了 用java抓取网页,为什么用下面的代码总是抓不全?就是网页只能抓到一半这样子。 老问题重提,关于String类型 请教一个Spring http invoke 关于 HttpSession 的问题。 android运行的问题 我去实现两个不同的接口时,两个接口时存在同名的方法,如何处理。 这段JAVA代码怎么解释 java问题,请高手解答 高分求助按钮问题,分不够再加!在线等待 菜鸟问题实现从一个IP传递一个对象到另外一个IP上。 请问有没有返回ResultSet的行数和列数的函数 java魔方阵数组越界错误!!! 关于树的行数,救命呀。。十万火急。
不能直接运行的,不过,可以看看里面关于验证的部分。 //发送邮件函数
public boolean sendMail(String mailTo,String mailSubject,String mailBody){
//发送email
try {
//default account information
String smtpServer = "smtp.smtpserver.com";
String smtpAuth = "true";
String smtpUser = "username";
String smtpPassword = "password";
String From = "[email protected]";
String To = mailTo;
String Subject = mailSubject;
String Text = mailBody;
java.util.ResourceBundle resBundle;
resBundle = java.util.ResourceBundle.getBundle("mailinfo",
Locale.SIMPLIFIED_CHINESE);
if (resBundle != null) {
smtpServer = resBundle.getString("mail.smtp.host");
smtpAuth = resBundle.getString("mail.smtp.auth");
smtpUser = resBundle.getString("mail.smtp.user");
smtpPassword = resBundle.getString("mail.smtp.password");
From = resBundle.getString("mail.smtp.from");
}
Properties props = new Properties();
Session sendMailSession;
Transport transport;
props.put("mail.smtp.host", smtpServer);
props.put("mail.smtp.auth", smtpAuth);
if ("true".equals(smtpAuth)) {
//smtp服务器需要验证,用MyAuthertiactor来创建mail session
MyAuthenticator myauth = new MyAuthenticator(smtpUser, smtpPassword);
sendMailSession = Session.getInstance(props, myauth);
}
else {
sendMailSession = Session.getInstance(props);
}
//Debug
sendMailSession.setDebug(true);
Message newMessage = new MimeMessage(sendMailSession);
newMessage.setFrom(new InternetAddress(From));
newMessage.setRecipient(Message.RecipientType.TO,
new InternetAddress(mailTo));
newMessage.setSubject(Subject);
newMessage.setSentDate(new Date());
newMessage.setText(Text);
newMessage.saveChanges();
transport = sendMailSession.getTransport("smtp");
transport.send(newMessage, newMessage.getAllRecipients());
transport.close();
}
catch (Exception mailEx) {
System.err.println("Send Mail Error:" + mailEx.getMessage());
return false;
}
return true;
} //smtp需要验证时候的验证类
class MyAuthenticator
extends javax.mail.Authenticator {
private String strUser;
private String strPwd;
public MyAuthenticator(String user, String password) {
this.strUser = user;
this.strPwd = password;
} protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(strUser, strPwd);
}
}
http://www.blogcn.com/user41/blog_of_phil/blog/21192911.html
copy后稍稍改改就能用了