java发送邮件所需jar包_javamail 发邮件所需jar 包两个 activation.jar,mail.jar | 学步园...
javamail
所需jar 包两个 activation.jar,mail.jar(放在邮箱里了)
index.jsp 填写相关信息。用来发邮件的邮箱和密码一定要写对
发送电子邮件
发送电子邮件
|
|
收件人:
|
|
发件人:
|
|
密 码:
|
|
主 题:
|
|
内 容:
|
|
sendmail.jsp
发送邮件
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);
//设置发件人
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);
//设置发送时间
message.setSentDate(new Date());
//发送邮件
message.saveChanges(); //保存邮件信息
Transport transport =sess.getTransport("smtp");
transport.connect("smtp."+server,from,password); //这一句很关键,相当于登陆管理员邮箱来发邮件// transport.connect("smtp.163.com",wode@163.com,"123456");
transport.sendMessage(message,message.getAllRecipients());
transport.close();
out.print("发送邮件成功");
}catch(Exception e){
out.print("发送邮件失败,原因可能是
- ");
out.println(e.getMessage());
}
%>
另附
教育网发邮件的方法(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是取数据库中的来发的
String title="您已成功找回您的密码!";
String content="无忧学习网恭喜您,您已找回您的密码:"+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);
// 根据Session生成Message对象
Message message = new MimeMessage(sendsession);
// 设置发信人地址
message.setFrom(new InternetAddress(mail_from));
// 设置收信人地址
message.setRecipient(Message.RecipientType.TO, new InternetAddress(mail_to));
// 设置E-mail标题
message.setSubject(title);
// 设置E-mail发送时间
//message.setSentDate(new Date());
// 发送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();
// 根据Session生成Transport对象
transport = sendsession.getTransport("smtp");
// 连接到SMTP服务器
transport.connect(seting_stmp, mail_from, password);
// 发送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 | 学步园...相关推荐
- Java发送邮件工具类(可发送匿名邮件)
为什么80%的码农都做不了架构师?>>> 为了不想到处去下载jar包,我使用maven为我管理,在开始编码这些东西之前,我们先在pom.xml文件中<dependenci ...
- java邮箱代码_java邮箱开发代码——发邮件
public class Demo1 { /** * @param args * @throws MessagingException */ public static void main(Strin ...
- outlook发送邮件被服务器拒绝,Outlook不能发邮件是什么原因?
Outlook功能很多,既方便又实用.与WEB邮箱相比,Outlook收发邮件有很大的优势.但是不少用户遇到了Outlook不能发送邮件的问题,遇到这样的问题,我们应该如何去解决它呢?现在小编就跟小编 ...
- java 发送邮件昵称_利用JavaMail发送QQ邮件
一.RFC882文档简单说明 RFC882文档规定了如何编写一封简单的邮件(纯文本邮件),一封简单的邮件包含邮件头和邮件体两个部分,邮件头和邮件体之间使用空行分隔. 邮件头包含的内容有: from字段 ...
- java 发送邮件_SpringBoot 2.1.5发送验证码邮件
SpringBoot 2.1.5发送验证码邮件 编者: wRitchie(吴理琪) 来源:http://bj9420.com Spring的开发者都知道Spring提供了非常好用的 JavaMailS ...
- Java使用QQ邮箱给其他邮箱发邮件
为什么80%的码农都做不了架构师?>>> 个人微信小程序可以扫码体验 引入了2个jar包 <!-- mail --><dependency><group ...
- python发送邮件拒绝_人生苦短之Python发邮件
#coding=utf-8 import smtplib from email.mime.base import MIMEBase from email.mime.image import MIMEI ...
- java发送邮件格式_java使用main函数进行邮件发送怎样设置邮件格式
展开全部 1.首先电脑可以连网: 代码e69da5e6ba903231313335323631343130323136353331333335343330:// 获取Email String guwe ...
- php mail发送邮件,PHP中利用PHPMailer实现发邮件
下面以QQ邮箱为例,按照这四个方面来介绍PHPMaIiler的使用: PHPMailer的介绍 步骤一:使QQ邮箱能够发送邮件 步骤二:使PHP能够使用QQ邮箱发送邮件 步骤三:编写发送邮件代码 Th ...
最新文章
- mysql第四章表单查询样题_查询mysql表单中前10条,然后在li中循环输出。
- K8S-statefulset-nacos
- webapi------宿主程序
- Unix 网络编程(四)- 典型TCP客服服务器程序开发实例及基本套接字API介绍
- canvas笔记-lineJoin和miterLimit的使用
- 区块链 2.0:下一个计算范式
- 给Repeater、Datalist和Datagrid增加自动编号
- dp----最少硬币问题
- 程序员如何在春节假期避免加班?
- iOS开发之--HTTP请求
- Cache基本原理之:结构
- 20191124每日一句
- 最新!华为HCIA网络工程师题库精讲(02)
- JAVA商城项目(微服务框架)——第4天 乐优商城项目搭建
- 松下伺服电机a6测试软件,松下A6伺服选型步骤
- matlab声明全局变量 global
- html页面宽度1920,网页banner尺寸1920
- 什么是拼多多通用券|盛天海科技
- 弄明白CMS和G1,就靠这一篇了
- spark入门框架+python
热门文章
- linux下libpcap抓包分析
- 配置文件configSections节点使用实例 。
- java第十二章总结
- Linux vi编辑器常见命令的使用
- 显示unc路径服务器根目录,错误:“您必须输入带有盘符的完整路径,例如:C:\ APPor形式的UNC路径:\\服务器\共享”...
- python中int的意思_python中”int(a[::-1])”的含义是什么?
- ViewPager+Fragment 组合的预加载和懒加载
- 彼聆智能语音机器人_人工智能2.0时代,创造他们的究竟是谁?
- python 获取向上两级路径_全国计算机二级Python真题解析-1
- Activity的task相关