大家好,由于本人正学习javamail 特来请教各位
我想用javamail写一个代码用来测试邮件系统的 smtp、pop3服务器连接是否正常 请问谁有源码范例 借我参考下!
小弟再次谢谢各位了~~
我想用javamail写一个代码用来测试邮件系统的 smtp、pop3服务器连接是否正常 请问谁有源码范例 借我参考下!
小弟再次谢谢各位了~~
解决方案 »
- 语句单独查询可以得到结果,放到resultset出错
- struts2 Action返回List返回空...
- 哪位朋友给我一个hibernate增删改查的例子源码
- IBATIS 复杂类型属性(即自定义类型的属性)问题各位帮帮小弟,搞了好久没有找到问题原因
- attachClean与attachDirty和merge
- 请教weblogic下servlet的路径问题
- 像我这样,该怎么才好呢.来者有分!!!!
- 我用JBuilderX建struts怎么不行?
- <?为何我的servlet不可以运行?>
- STS(一个改装的Eclipse)安装Spring和Hibernate插件不成功,总有部分无法安装的,求助怎么解决?
- 请教关于MINA问题、编码方式、急急急
- 去掉重复元素问题
package com.ygkq.usermanager.controller.utils;import java.util.Properties;import javax.mail.Address;
import javax.mail.Message;
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 SendEmail {
public boolean SendEmailTest(String ToEmailStr, String Title,
String Content, String FromEmaila) throws AddressException {
// ToEmailStr收件人地址
// Title邮件标题
// Content邮件内容
// FromEmail发件人地址
String FromEmail = "[email protected]";
boolean fnt = false;
Properties props = new Properties();
Session sendMailSession;
Transport transport;
sendMailSession = Session.getInstance(props, null);
String smtp = "smtp.gmail.com";//google邮箱
props.put("mail.smtp.localhost", "117.102.19.68");
props.put("mail.smtp.host", smtp); // "202.106.187.180"//是“smtp.sohu.com”的IP!
props.put("mail.smtp.port", "465");
props.put("mail.smtp.auth", "true"); // 允许smtp校验
if(smtp.indexOf("smtp.gmail.com")>=0){
props.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
props.setProperty("mail.smtp.socketFactory.fallback", "false");
props.setProperty("mail.smtp.port", "465");
props.setProperty("mail.smtp.socketFactory.port", "465");
}try {
transport = sendMailSession.getTransport("smtp");
transport.connect("smtp.gmail.com", "发件箱", "发件箱 密码"); // 你的用户名,密码...........Message newMessage = new MimeMessage(sendMailSession);// 设置mail主题
String mail_subject = Title;
newMessage.setSubject(mail_subject);// 设置发信人地址
Address address[] = { new InternetAddress(FromEmail) };// 改变发件人地址
newMessage.addFrom(address);
// 设置收件人地址
newMessage.setRecipient(Message.RecipientType.TO, new InternetAddress(ToEmailStr));// 设置mail正文
newMessage.setSentDate(new java.util.Date());
String mail_text = Content;
newMessage.setText(mail_text);newMessage.saveChanges(); // 保存发送信息
transport.sendMessage(newMessage, newMessage.getRecipients(Message.RecipientType.TO)); // 发送邮件
fnt = true;
transport.close();
} catch (Exception e) {
e.printStackTrace();
fnt = false;
}
return fnt;
}
}
自己写个main函数测试一下
对了 每个邮箱的smtp是不同的 这点你要注意了
import java.net.InetAddress;
import java.util.Properties;import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;public class SendMail {
/**
* 发送邮件测试
*/
public static void main(String[] args) {
try {
// Get system properties
Properties props = System.getProperties();
// 设置smtp邮件服务器
props.put("mail.smtp.host", "192.168.0.61");
props.setProperty("mail.smtp.port", "25");
props.put("mail.smtp.auth", false);
// 取得连接
Session session = Session.getDefaultInstance(props, null);
Transport transport = session.getTransport("smtp");
transport.connect();
// 邮件定义
MimeMessage mail = new MimeMessage(session);
mail.addRecipient(Message.RecipientType.TO, new InternetAddress("[email protected]"));
mail.setSubject("邮件标题……");
mail.setText("邮件正文……");
mail.setFrom(new InternetAddress("[email protected]"));
transport.sendMessage(mail, mail.getAllRecipients());
transport.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}希望对你有所帮助,记得给分。
这个问题已解决,不过还有个问题 用java JNative用delphi的dll文件中的方法时出现异常 不知道怎么回事 , 如果有懂的朋友请留个Q或EMail 我想请教下...