网站首页 新闻首页 网页设计图形动画软件编程网站开发办公软件操作系统数据库网络技术认证考试范文资料黑客攻防 书籍教程 进入论坛

JAVA发送Email

http://www.diybl.com/ 2008-2-22  网络 点击:  [ 评论 ]
文章搜索:    【点击打包该文章】


       今天老师讲完第四章了,JAVAMAIL的,主要就是用JAVA来发送邮件了,嘿嘿,这样看来,后天的上机课是能够开网了,呵呵,好爽,今天讲课主要就是用JAVAMAIL发送邮件的,下面是发送邮件的代码:
import java.util.*;
import java.io.*;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;
 
public class SendMail {
    public static void main(String[] args) {
        try {
            Properties p = new Properties(); //Properties p = System.getProperties();
            p.put("mail.smtp.auth", "true");
            p.put("mail.transport.protocol", "smtp");
            p.put("mail.smtp.host", "smtp.163.com");
            p.put("mail.smtp.port", "25");
            //建立会话
            Session session = Session.getInstance(p);
            Message msg = new MimeMessage(session); //建立信息
 
            msg.setFrom(new InternetAddress("bluebit_cn@163.com")); //发件人
            msg.setRecipient(Message.RecipientType.TO,
                             new InternetAddress("javaonline@163.com")); //收件人
 
            msg.setSentDate(new Date()); // 发送日期
            msg.setSubject("答话稀有"); // 主题
            msg.setText("快点下在"); //内容
            // 邮件服务器进行验证
            Transport tran = session.getTransport("smtp");
            tran.connect("smtp.163.com", "bluebit_cn", "xiaohao");
            // bluebit_cn是用户名,xiaohao是密码
            tran.sendMessage(msg, msg.getAllRecipients()); // 发送
            System.out.println("邮件发送成功");
 
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
     上面的代码是一个简单的用JAVA发送邮件的例子,其中我们是用163的邮箱来发送邮件的,所以服务器是smtp.163.com,然后发件人是bluebit_cn@163.com,注意,因为我们是用163的服务器来发送邮件的,所以我们的发件人就必须是163的邮箱,至于收件人的话可以是任意的邮箱。
       整个发邮件的思想:导入相关的包→生成属性对象→创建javamail会话→编写javamail消息→发送javamail消息。
       导入包用不着多说,生成属性对象的话就是红色部分,这个的话全世界都是一样的,只是注意那个邮件服务器的设置就行,对了,额外说句,发送邮件是用SMTP协议,接收邮件才是POP3协议或者其他的。。。

下面的话还是发送邮件的,不过是通过HTML网页来发送的,网页制作我就不多说了,下面是源码,而且是带有附件的源码:
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;


public class sendMailMul extends HttpServlet {
    private static final String CONTENT_TYPE = "text/html; charset=GBK";

    //Initialize global variables
    public void init() throws ServletException {
    }

    //Process the HTTP Get request
    public void doGet(HttpServletRequest request, HttpServletResponse response) throws
            ServletException, IOException {
        response.setContentType(CONTENT_TYPE);
        PrintWriter out = response.getWriter();
        request.setCharacterEncoding("gbk");
        response.setCharacterEncoding("gbk");

        String mailServer = request.getParameter("txtServer").trim();
        String&nbs

如果图片或页面不能正常显示请点击这里 站内搜索:   
上一篇文章:JSP制作验证码
下一篇文章:JAVA接收EMAIL

文章评论

请您留言