日期:2014-05-18  浏览次数:20692 次

请教一个关于JavaMail认证的问题
class   MyAuthenticator   extends   Authenticator   {
    protected   PasswordAuthentication   getPasswordAuthentication()   {
        return   new   PasswordAuthentication   ( "username ",   "psw ");
    }
}
username   和psw是一个电子邮件的用户名和密码吗?我试了一下不好用啊,达人给指点一下

------解决方案--------------------
J2EE需要下载mail和smtp的包。去java的官方网上下载。

下面贴上一段代码,但是没有用户名和密码验证。

Properties props = System.getProperties();
// SMTP服务器地址指定
props.put( "mail.smtp.host ", "aaaa@bbb.com ");
Session session=Session.getDefaultInstance(props,null);
MimeMessage mimeMessage = new MimeMessage(session);
String encodedBody = MimeUtility.encodeText(mailText, "iso-2022-jp ", "B ");
mimeMessage.setContent(encodedBody, "text/plain; charset=iso-2022-jp ");
//发信人的地址和用户名
mimeMessage.setFrom(new InternetAddress(senderUrl,senderName, "iso-2022-jp "));
//收信者的地址
mimeMessage.setRecipients(Message.RecipientType.TO, mailAddress);
//信的标题
mimeMessage.setSubject(mailTitle, "iso-2022-jp ");
//信的内容
mimeMessage.setText(mailText);
//信的格式
mimeMessage.setHeader( "Content-Type ", "text/plain ");
//发信日
mimeMessage.setSentDate(new Date());
//发信
Transport.send(mimeMessage);