标题:哪位大虾用过JavaMail,来帮小弟找找错了
只看楼主
hackboyo
Rank: 1
等 级:新手上路
帖 子:152
专家分:0
注 册:2006-10-27
 问题点数:0 回复次数:0 
哪位大虾用过JavaMail,来帮小弟找找错了
代码一、Email_Autherticator.java 服务器验证代码

程序代码:
import javax.mail.Authenticator;
import javax.mail.PasswordAuthentication;

public class Email_Autherticator extends Authenticator {
    String username = "rhymetan";
    
    String password = "woyao740";
    public Email_Autherticator() {
        super();
    }
    public Email_Autherticator(String user,String pwd){
        super();
        username = user;
        password = pwd;
    }
    public PasswordAuthentication getPasswordAuthentication(){
        return new PasswordAuthentication(username,password);
    }
}




代码二、Mail.java  发送邮件代码

程序代码:
import java.util.Date;
import java.util.Properties;
import javax.mail.Address;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.PasswordAuthentication;
import javax.mail.SendFailedException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

public class Mail {
    private String host = "smtp. String mail_head_name = "this is head of this mail";
    
    private String mail_head_value = "this is head of this mail";
    
    private String mail_to = "hackboyo@ String mail_from = "rhymetan@ String mail_subject = "this is the subject of this test mail";
    
    private String mail_body = "this is mail_body of this test mail";
    
    private String personalName = "我的邮件";
    public void sendMail() throws SendFailedException{
        boolean flag = false;
        try {
            Properties props = new Properties();//获取系统环境
            Authenticator auth = new Email_Autherticator();//进行邮件服务用户认证
            props.put("mail.smtp.host", host);
            props.put("mail.smtp.auth", true);
            System.out.println(props);
            Session session = Session.getDefaultInstance(props,auth);
            //设置session,和邮件服务器进行通讯
            MimeMessage message = new MimeMessage(session);
            message.setContent("Hello","text/plain");//设置邮件格式
            message.setSubject(mail_subject);//设置邮件主题
            message.setText(mail_body);//设置邮件内容
            message.setHeader(mail_head_name, mail_head_value);//设置邮件标题
            message.setSentDate(new Date());//设置邮件发送时期
            Address address = new InternetAddress(mail_from,personalName);
            message.setFrom(address);//设置邮件发送者的地址
            Address toaddress = new InternetAddress(mail_to);//设置邮件接收者的地址
            message.addRecipient(Message.RecipientType.TO,toaddress);
            System.out.println(message);
            Transport.send(message);
            System.out.println("Send Mail Ok!");
        } catch (Exception e) {
            e.printStackTrace();
        }
        //return flag;
    }
}



代码三、Test.java   测试代码

程序代码:
public class Test {
    public static void main(String[] args) {
        Mail m = new Mail();
        try {
            m.sendMail();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}




哪位大虾会用的来帮小弟看看了!小弟在这先谢了!

在线等,急啊!


MailTest.rar (1.73 KB)
搜索更多相关主题的帖子: JavaMail 
2008-03-25 11:06



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-205210-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.985681 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved