再加一句:我已经添加了mail.jar和activation.jar包
解决方案 »
- spring properties问题,急~~~
- import typeinfo.pets.*的问题
- JPA的JavaBean映射文件报错
- 关于struts2.0的div标签的error loading 问题!
- 参数的传递
- wicket页面link跳转至jsp页面
- 文件下载的问题
- 请用java编写,运行环境jdk 1.4 ,在线等待,多谢!给分100
- Eclipse 图标位置乱了
- jvm 运行一段时间后无响应假死
- javaBean的问题,提示The value for the useBean class attribute Box is invalid.
- struts的html:hidden标签
(1)你自己要写一个验证类,继承Authenticator,用来把用户名和密码传进去,然后Session ssn = Session.getInstance(props, auth);auth这个类就你自己写的验证类的实例。
可写成:
public class CheckSendMail extends Authenticator {
/**
* Email发送帐号密码验证类
*/private String m_username = null;
private String m_userpass = null;public CheckSendMail(String username, String userpass)
{
super();
setUsername(username);
setUserpass(userpass);
}
public void setUsername(String username)
{
m_username = username;
}
public void setUserpass(String userpass)
{
m_userpass = userpass;
}
public PasswordAuthentication getPasswordAuthentication()
{
return new PasswordAuthentication(m_username,m_userpass);
}}
(2)在你的senderMailService类中为JavaMailSenderImpl配置Session(以硬代码方式):
Properties props = new Properties();
SMTPAuth auth = new SMTPAuth("wangke","452287");
props.put("mail.smtp.host", "smtp.163.com");//你的邮箱的服务器地址
props.put("mail.transpost.protocol", "smtp");
props.put("mail.smtp.port", "25");
props.put("mail.smtp.auth", "true");
Session session=Session.getInstance(props, auth);
mailSender.setSession(session);
楼主【wangke8476】截止到2008-07-08 13:25:38的历史汇总数据(不包括此帖):
发帖的总数量:0 发帖的总分数:0 每贴平均分数:0
回帖的总数量:1 得分贴总数量:0 回帖的得分率:0%
结贴的总数量:0 结贴的总分数:0
无满意结贴数:0 无满意结贴分:0
未结的帖子数:0 未结的总分数:0
结贴的百分比:---------------------结分的百分比:---------------------
无满意结贴率:---------------------无满意结分率:---------------------
如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
原因是jar包版本不统一,解决方法如下:删除Java EE 5 Libraries/javaee.jar/mail里的包有东西.具体方法如下:
用rar打开X:/Program Files/MyEclipse 6.0/myeclipse/eclipse/plugins/com.genuitec.eclipse.j2eedt.core_6.0.1.zmyeclipse601200710/data/libraryset/EE_5/javaee.jar
,然后删除mail,一切就ok了.
但你可能还需要用到EE包里的servlet相关类,那可以从Tomcat的lib文件夹中复制servlet-api.jar到project中,用它来代替EE包,一切OK!