此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【AwL_1124】截止到2008-08-02 16:30:19的历史汇总数据(不包括此帖):
发帖的总数量:25                       发帖的总分数:961                      每贴平均分数:38                       
回帖的总数量:360                      得分贴总数量:105                      回帖的得分率:29%                      
结贴的总数量:24                       结贴的总分数:881                      
无满意结贴数:6                        无满意结贴分:270                      
未结的帖子数:1                        未结的总分数:80                       
结贴的百分比:96.00 %               结分的百分比:91.68 %                  
无满意结贴率:25.00 %               无满意结分率:30.65 %                  
值得尊敬

取消马甲机器人,请点这里:http://www.java2000.net/mycsdn/robotStop.jsp?usern=AwL_1124

解决方案 »

  1.   

    设置配置文件xml
    然后通过调用参数的方法应用其邮箱地址
      

  2.   


    import java.util.Date;
    import java.util.Properties;import javax.mail.AuthenticationFailedException;
    import javax.mail.Message;
    import javax.mail.MessagingException;
    import javax.mail.PasswordAuthentication;
    import javax.mail.Session;
    import javax.mail.internet.AddressException;
    import javax.mail.internet.InternetAddress;
    import javax.mail.internet.MimeMessage;import org.apache.commons.logging.Log;
    import org.apache.commons.logging.LogFactory;import com.sun.mail.smtp.SMTPTransport;public final class EmailHandle {
    //log处理
    protected static Log log = LogFactory.getLog(EmailHandle.class); private String serverIP = ""; //邮件服务器IP
    private String serverPort = ""; //邮件服务器端口
    private String user = ""; //邮件服务器用户
    private String password = ""; //邮件服务器密码 private boolean ssl = false; private Session session =null; public EmailHandle(String serverIp,String serverPort,String user,String password,boolean ssl) {
    this.serverIP = serverIp;
    this.serverPort = serverPort;
    this.user = user;
    this.password = password; this.ssl = ssl;
    } /**
     * 开始邮件会话
     */
    public void beginMailSession() {
    if (session==null) { Properties props = System.getProperties(); props.put("mail.smtp.host", serverIP);
    props.put("mail.smtp.port", serverPort);
    props.put("mail.smtp.auth", "true"); session = Session.getInstance(props, new MyAuthenticator(user,password)); }
    } /**
     * 发送文本邮件
     *
     * @param to
     * @param subject
     * @param from
     * @param cc //可空
     * @param bcc //可空
     * @param body
     * @throws AddressException
     * @throws MessagingException
     */
    public void sentTextMail(String to,String subject,String from,String cc,String bcc,String body) throws AddressException, MessagingException {
    if (session!=null) { Message msg = new MimeMessage(session);
    if (from != null)
    msg.setFrom(new InternetAddress(from));
    else
    msg.setFrom(); msg.setRecipients(Message.RecipientType.TO,
    InternetAddress.parse(to, false));
    if (cc != null)
    msg.setRecipients(Message.RecipientType.CC,
    InternetAddress.parse(cc, false));
    if (bcc != null)
    msg.setRecipients(Message.RecipientType.BCC,
    InternetAddress.parse(bcc, false)); msg.setSubject(subject);
    msg.setText(body); msg.setHeader("X-Mailer", "邮件头");
    msg.setSentDate(new Date());  SMTPTransport t =
    (SMTPTransport)session.getTransport(ssl ? "smtps" : "smtp");
    try {
    if (user!=null && password!=null)
    t.connect(serverIP, user, password);
    else
    t.connect();
    t.sendMessage(msg, msg.getAllRecipients());
    }catch(AuthenticationFailedException e){
    log.error(e, e.getCause());
    }
    catch(MessagingException e){
    log.error(e, e.getCause());
    }
    finally {
    t.close();
    } }
    } /**
     * 邮件授权认证类
     * 
     */
    private class MyAuthenticator extends javax.mail.Authenticator{ private String userName;
    private String password; public MyAuthenticator(String userName, String password) {
    this.userName = userName;
    this.password = password;
    } protected PasswordAuthentication getPasswordAuthentication() {
    return new PasswordAuthentication(userName,password);
    } }}
    在servlet中调用:EmailHandle handle =  new EmailHandle(mailServerIp,mailServerPort,mailUser,mailPassword,false);
    handle.beginMailSession();
    handle.sentTextMail(email1, "邮件主题", mailUser,null,null,"其他内容");