大家好,由于本人正学习javamail  特来请教各位
  我想用javamail写一个代码用来测试邮件系统的 smtp、pop3服务器连接是否正常  请问谁有源码范例  借我参考下!
 小弟再次谢谢各位了~~

解决方案 »

  1.   

    LZ 这个问题你应该先搜索一下再提问的 好多人问了这个问题的:我给你贴一段代码吧
    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是不同的 这点你要注意了
      

  2.   

    给你一个标准的JAVA代码发送邮件代码:
    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();
            }
        }
    }希望对你有所帮助,记得给分。
      

  3.   

    Java mail 实现发送电子邮件
      

  4.   

    10楼谢谢了  也谢谢各位捧场的朋友!
    这个问题已解决,不过还有个问题  用java JNative用delphi的dll文件中的方法时出现异常  不知道怎么回事 , 如果有懂的朋友请留个Q或EMail 我想请教下...