当前位置:  技术问答>java相关

关于javamail.

    来源: 互联网  发布时间:2015-06-27

    本文导语:  怎样用javamail实现smtp服务器的发送认证。                        谢谢! | props.put("mail.smtp.auth", "true"); props.put("mail.smtp.user", userId); props.put("mail.smtp.password",password); session = javax.ma...

怎样用javamail实现smtp服务器的发送认证。

                       谢谢!

|
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.user", userId);
props.put("mail.smtp.password",password);
session = javax.mail.Session.getInstance(props,new MyAuthenticator(userId, password));

其中的MyAuthenticator

import javax.mail.*;

public  class MyAuthenticator extends Authenticator{
  String userId;
  String password;
  public MyAuthenticator(String userId, String password){
    this.userId = userId;
    this.password = password;
  }
  public PasswordAuthentication getPasswordAuthentication(){
    return new PasswordAuthentication(userId, password);
  }
}


|
import javax.mail.*;
import javax.mail.internet.*;
import java.util.*;


public class sendMail
{
      public static void main(String args[]) throws Exception
      {

            String host = "smtp.sina.com.cn";
            String from =   "javamail@sina.com";
            String to = "javamail@china.com";
            String username = "javamail";
            String password = "password";

            // Get system properties
            // Properties props = System.getProperties(); 很多例子中是这样的,其实下面这句更好,可以用在applet中
            Properties props = new Properties();

            // Setup mail server
            props.put("mail.smtp.host", host);
            props.put("mail.smtp.auth", "true"); //这样才能通过验证

            // Get session
            Session session = Session.getDefaultInstance(props);

            // watch the mail commands go by to the mail server
            session.setDebug(true);

            // Define message
            MimeMessage message = new MimeMessage(session);
            message.setFrom(new InternetAddress(from));
            message.addRecipient(Message.RecipientType.TO,
               new InternetAddress(to));
            message.setSubject("Hello JavaMail");
            message.setText("Welcome to JavaMail");

            // Send message
            message.saveChanges();
            Transport transport = session.getTransport("smtp");
            transport.connect(host, username, password);
            transport.sendMessage(message, message.getAllRecipients());
            transport.close();
      }
}

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 急! 500分求助! javamail VS esmtp server 的不兼容性问题, javamail高手请进
  • 请给一个javamail的程序实例和javamail api 的下载地址100分!
  • 在那里能下载javamail,高分送上
  • 初学javamail
  • 请教熟悉JavaMail的大虾请帮帮忙,多谢了!
  • javamail如何安装?? (45分)
  • 请问使用JavaMail如何将一个邮件原样转发给另外一个人?
  • 请问使用JavaMail如何将一个邮件原样转发给另外一个人?
  • javamail-android
  • 怎样使用javamail发送带有html格式信息的文件
  • 请问JavaMail的API在什么地方(我用的是VisualAge for java 4.0),急!
  • 用javamail怎么可以成批发送
  • 关于javamail的奇怪问题,请大家相助!
  • 请问各位大虾,不用javaMail如何才能发送附件。
  • jbuilder ,javamail 问题
  • oracle iis7站长之家
  • javamail附件名称的问题
  • 那里有javamail的教程?
  • javamail的monitor例子问题
  • 请问谁知道到哪里去下载javamail的api文档??


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3