JavaMail实现邮件发送的方法

网友投稿 232 2023-08-02


JavaMail实现邮件发送的方法

本文实例讲述了javaMail实现邮件发送的方法。分享给大家供大家参考。具体如下:

下载 activation.jar 和 mail.jar

配置CLASSPATH,将上面两个jar包加入到CLASSPATH中。

JavaBean : "SendEmail.java"

package cls;

import java.util.Date;

import java.util.Properties;

import javax.mail.*;

import javax.mail.internet.*;

public class SendEmail

{

String host;

String username;

String password;

String fromAddr;

String toAddr;

String subject;

String content;

public SendEmail()

{

// 变量初始化

host = "smtp.qq.com";

username = "";

password = "";

fromAddr = "@";

}

// 发送邮件

public boolean sendMail()

{

Properties prop;

Sessiohttp://n session;

MimeMessage msg;

try

{

prop = new Properties(); // 存储连接参数

prop.put("mail.smtp.host",host);

prop.put("mail.smtp.auth","true");

session = Session.getDefaultInstance(prop,null);

// 获得一个邮件的Session

msg = new MimeMessage(session); // 邮件信息

// 检查邮件地址是否合法

if(fromAddr == null || fromAddr.equals(""))

{

throw new Exception("发件地址错误");

}

if(toAddr == null || toAddr.equals(""))

{

throw new Exception("目标地址错误");

}

//设置源地址

msg.setFrom(new InternetAddress(fromAddr));

//设置目的地址

msg.setRecipient(Message.RecipientType.TO,new InternetAddress(toAddr));

//设置主题

msg.setSubject(subject);

Multipart mp = new MimeMultipart(); //邮件内容

MimeBodyPart mbpContent = new MimeBodyPart();

mbpContent.setContent(content,"text/html"); // 邮件格式

mp.addBodyPart(mbpContent);

msg.setContent(mp);

msg.setSentDate(new Date());

// 发送邮件

Transport transport = session.getTransport("smtp");

transport.connect((String)prop.get("mail.smtp.host"),username,password);

transport.sendMessage(msg,msg.getRecipients(MimeMessage.RecipientType.TO));

transport.close();

return true;

}

catch(Exception e)

{

System.out.println(e);

return false;

}

}

// getter and setter

public String getPassword()

{

return password;

}

public void setPassword(String password)

{

this.password = password;

}

public String getHost()

{

return host;

}

public void setHost(String host)

{

this.host = host;

}

public String getUsername()

{

return username;

}

public void setUsername(String username)

{

this.username = username;

}

public String getFromAddr()

{

return this.fromAddr;

}

public void setFromAddr(String addr)

{

fromAddr = addr;

}

public String getToAddr()

{

return this.toAddr;

}

public void setToAddr(String addr)

{

toAddr = addr;

}

public String getSubject()

{

return subject;

}

public void setSubject(String sub)

{

subject = sub;

}

public String getContent()

{

return content;

}

public void setContent(String content)

{

this.content = content;

}

}

sendmail.jsp:

<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8" %>

"http://w3.org/TR/html4/loose.dtd">

<%=email.sendMail() %>

希望本文所述对大家的java程序设计有所帮助。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:从Python程序中访问Java类的简单示例
下一篇:Java网络编程之简单的服务端客户端应用实例
相关文章

 发表评论

暂时没有评论,来抢沙发吧~