java发送邮件所需jar包_javamail 发邮件所需jar 包两个 activation.jar,mail.jar | 学步园...
javamail
所需jar 包兩個 activation.jar,mail.jar(放在郵箱里了)
index.jsp 填寫相關信息。用來發(fā)郵件的郵箱和密碼一定要寫對
發(fā)送電子郵件| 發(fā)送電子郵件 | |
| 收件人: | |
| 發(fā)件人: | |
| 密? 碼: | |
| 主? 題: | |
| 內 ?容: | |
sendmail.jsp
發(fā)送郵件try{
request.setCharacterEncoding("gb2312");
String from=request.getParameter("jname");
String to=request.getParameter("sname");
String subject=request.getParameter("title");
String messageText=request.getParameter("message");
String password=request.getParameter("password");
String S =request.getParameter("jname");
int n =S.indexOf('@');
int m=S.length() ;
String server =S.substring(n+1,m);
//建立郵件會話
Properties pro=new Properties();
pro.put("mail.smtp.host","smtp."+server);
pro.put("mail.smtp.auth","true");
Session sess=Session.getInstance(pro);
sess.setDebug(true);
//新建一個消息對象
MimeMessage message=new MimeMessage(sess);
//設置發(fā)件人
InternetAddress from_mail=new InternetAddress(from);
message.setFrom(from_mail);
//設置收件人
InternetAddress to_mail=new InternetAddress(to);
message.setRecipient(Message.RecipientType.TO ,to_mail);
//設置主題
message.setSubject(subject);
//設置內容
message.setText(messageText);
//設置發(fā)送時間
message.setSentDate(new Date());
//發(fā)送郵件
message.saveChanges();? //保存郵件信息
Transport transport =sess.getTransport("smtp");
transport.connect("smtp."+server,from,password);??????? //這一句很關鍵,相當于登陸管理員郵箱來發(fā)郵件//? transport.connect("smtp.163.com",wode@163.com,"123456");
transport.sendMessage(message,message.getAllRecipients());
transport.close();
out.print("發(fā)送郵件成功");
}catch(Exception e){
out.print("發(fā)送郵件失敗,原因可能是
- ");
out.println(e.getMessage());
}
%>
另附
教育網(wǎng)發(fā)郵件的方法(2個jar包)
sendmail.jsp
String seting_stmp="smtp.163.com";
String user="flypan_1";
String password="3118848";
String mail_from="flypan_1@163.com";
String mail_to=email;? //email是取數(shù)據(jù)庫中的來發(fā)的
String title="您已成功找回您的密碼!";
String content="無憂學習網(wǎng)恭喜您,您已找回您的密碼:"+passwords+"。";
int a=Mailsend.send(seting_stmp,user,password,mail_from,mail_to,title,content);
if (a == 0)
{
out.println("
out.println("alert('恭喜您,您已找回您的密碼,請稍后在您的郵箱里查收!')");
out.println("document.location='/index.jsp';");
out.println("");
}
Mailsend.java
package com.jetsum.util;
import java.util.Properties;
import javax.mail.BodyPart;
import javax.mail.Message;
import javax.mail.Multipart;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
public class Mailsend {
public Mailsend() {
}
public static int send(String seting_stmp, String user, String password,
String mail_from, String mail_to, String title,
String content) {
int i = 0;
try {
Properties props = new Properties();
Session sendsession;
Transport transport;
// 向屬性中寫入SMTP服務器的地址
props.put("mail.smtp.host", seting_stmp);
// 設置SMTP服務器需要權限認證
props.put("mail.smtp.auth", "true");
// 設置輸出調試信息
// PopupAuthenticator auth = new PopupAuthenticator();
sendsession = Session.getInstance(props, null);
sendsession.setDebug(true);
// 根據(jù)Session生成Message對象
Message message = new MimeMessage(sendsession);
// 設置發(fā)信人地址
message.setFrom(new InternetAddress(mail_from));
// 設置收信人地址
message.setRecipient(Message.RecipientType.TO, new InternetAddress(mail_to));
// 設置E-mail標題
message.setSubject(title);
// 設置E-mail發(fā)送時間
//message.setSentDate(new Date());
// 發(fā)送html格式的郵件
// 新建一個存放信件內容的BodyPart對象
BodyPart mdp = new MimeBodyPart();
// 給BodyPart對象設置內容和格式/編碼方式
mdp.setContent(content, "text/html;charset=gb2312");
Multipart mm = new MimeMultipart();
// 新建一個MimeMultipart對象用來存放BodyPart對
// (事實上可以存放多個)
mm.addBodyPart(mdp);
// 將BodyPart加入到MimeMultipart對象中(可以加入多個BodyPart)
message.setContent(mm);
// 保存對于E-mail的修改
message.saveChanges();
// 根據(jù)Session生成Transport對象
transport = sendsession.getTransport("smtp");
// 連接到SMTP服務器
transport.connect(seting_stmp, mail_from, password);
// 發(fā)送E-mail
transport.sendMessage(message, message.getAllRecipients());
// 關閉Transport連接
transport.close();
}
catch (Exception e) {
i = 1;
// TODO 自動生成 catch 塊
e.printStackTrace();
}
return i;
}
}
總結
以上是生活随笔為你收集整理的java发送邮件所需jar包_javamail 发邮件所需jar 包两个 activation.jar,mail.jar | 学步园...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 美商海盗船发布HS55/65无线耳机:双
- 下一篇: realme真我GT Neo5未售先火