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 | 学步园...相关推荐

  1. Java发送邮件工具类(可发送匿名邮件)

    为什么80%的码农都做不了架构师?>>>    为了不想到处去下载jar包,我使用maven为我管理,在开始编码这些东西之前,我们先在pom.xml文件中<dependenci ...

  2. java邮箱代码_java邮箱开发代码——发邮件

    public class Demo1 { /** * @param args * @throws MessagingException */ public static void main(Strin ...

  3. outlook发送邮件被服务器拒绝,Outlook不能发邮件是什么原因?

    Outlook功能很多,既方便又实用.与WEB邮箱相比,Outlook收发邮件有很大的优势.但是不少用户遇到了Outlook不能发送邮件的问题,遇到这样的问题,我们应该如何去解决它呢?现在小编就跟小编 ...

  4. java 发送邮件昵称_利用JavaMail发送QQ邮件

    一.RFC882文档简单说明 RFC882文档规定了如何编写一封简单的邮件(纯文本邮件),一封简单的邮件包含邮件头和邮件体两个部分,邮件头和邮件体之间使用空行分隔. 邮件头包含的内容有: from字段 ...

  5. java 发送邮件_SpringBoot 2.1.5发送验证码邮件

    SpringBoot 2.1.5发送验证码邮件 编者: wRitchie(吴理琪) 来源:http://bj9420.com Spring的开发者都知道Spring提供了非常好用的 JavaMailS ...

  6. Java使用QQ邮箱给其他邮箱发邮件

    为什么80%的码农都做不了架构师?>>> 个人微信小程序可以扫码体验 引入了2个jar包 <!-- mail --><dependency><group ...

  7. python发送邮件拒绝_人生苦短之Python发邮件

    #coding=utf-8 import smtplib from email.mime.base import MIMEBase from email.mime.image import MIMEI ...

  8. java发送邮件格式_java使用main函数进行邮件发送怎样设置邮件格式

    展开全部 1.首先电脑可以连网: 代码e69da5e6ba903231313335323631343130323136353331333335343330:// 获取Email String guwe ...

  9. php mail发送邮件,PHP中利用PHPMailer实现发邮件

    下面以QQ邮箱为例,按照这四个方面来介绍PHPMaIiler的使用: PHPMailer的介绍 步骤一:使QQ邮箱能够发送邮件 步骤二:使PHP能够使用QQ邮箱发送邮件 步骤三:编写发送邮件代码 Th ...

最新文章

  1. mysql第四章表单查询样题_查询mysql表单中前10条,然后在li中循环输出。
  2. K8S-statefulset-nacos
  3. webapi------宿主程序
  4. Unix 网络编程(四)- 典型TCP客服服务器程序开发实例及基本套接字API介绍
  5. canvas笔记-lineJoin和miterLimit的使用
  6. 区块链 2.0:下一个计算范式
  7. 给Repeater、Datalist和Datagrid增加自动编号
  8. dp----最少硬币问题
  9. 程序员如何在春节假期避免加班?
  10. iOS开发之--HTTP请求
  11. Cache基本原理之:结构
  12. 20191124每日一句
  13. 最新!华为HCIA网络工程师题库精讲(02)
  14. JAVA商城项目(微服务框架)——第4天 乐优商城项目搭建
  15. 松下伺服电机a6测试软件,松下A6伺服选型步骤
  16. matlab声明全局变量 global
  17. html页面宽度1920,网页banner尺寸1920
  18. 什么是拼多多通用券|盛天海科技
  19. 弄明白CMS和G1,就靠这一篇了
  20. spark入门框架+python

热门文章

  1. linux下libpcap抓包分析
  2. 配置文件configSections节点使用实例      。
  3. java第十二章总结
  4. Linux vi编辑器常见命令的使用
  5. 显示unc路径服务器根目录,错误:“您必须输入带有盘符的完整路径,例如:C:\ APPor形式的UNC路径:\\服务器\共享”...
  6. python中int的意思_python中”int(a[::-1])”的含义是什么?
  7. ViewPager+Fragment 组合的预加载和懒加载
  8. 彼聆智能语音机器人_人工智能2.0时代,创造他们的究竟是谁?
  9. python 获取向上两级路径_全国计算机二级Python真题解析-1
  10. Activity的task相关