发送电子邮件

思路与技术
要运行本实例首先应该构建JavaMail的开发环境,在JDK中配置JavaMail的相关类和包。
在构建JavaMail开发环境中,需要mail.jar和activation.jar这两个文件。这两个文件的获得可以通过SUN公司的官方网站下载。

代码如下;

<html>
<head>
<title>发送电子邮件</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link rel="stylesheet" type="text/css" href="../image/com.css"/></head>
<body>
<form method="post" name="form1" action="sendEmail.jsp" onSubmit="return email()">
<table width="480" height="393" border="1" align="center" cellpadding="0" cellspacing="0">
<tr bordercolor="#D4D0C8" bgcolor="#FEFFC9">
<td height="27" colspan="2" align="left"><div align="center"><strong>发送电子邮件</strong></div></td>
</tr>
<tr bgcolor="#FEFFC9">
<td width="68" height="27" align="left"><div align="right">收件人:</div></td>
<td width="406" height="27"><div align="center">
<input type="text" name="sname" size="51">
</div></td>
</tr>
<tr bgcolor="#FEFFC9">
<td height="27" align="left"><div align="right">发件人:</div></td>
<td height="27"> <div align="center">
<input type="text" name="jname" size="51">
</div></td>
</tr>
<tr bgcolor="#FEFFC9">
<td height="27" align="left"><div align="right">密&nbsp; 码:</div></td>
<td height="27"><div align="center"><input type="password" name="password" size="57"></div></td>
</tr>
<tr bgcolor="#FEFFC9">
<td height="27" align="left"><div align="right">主&nbsp; 题:</div></td>
<td height="27"><div align="center">
<input name="title" type="text" size="51">
</div></td>
</tr>
<tr align="left" bgcolor="#FEFFC9">
<td height="227" valign="top"><div align="right">内 &nbsp;容:</div></td>
<td height="227"><div align="center">
<textarea name="message" cols="50" rows="15"></textarea>
</div></td>
</tr>
<tr align="center" valign="middle" bordercolor="#D4D0C8" bgcolor="#FEFFC9">
<td height="29" colspan="2"><input type="submit" name="Submit" value="发送">
&nbsp;&nbsp; <input type="reset" name="Submit2" value="清除"></td>
</tr>
</table>
</form>
</body>
</html>
<%@ page contentType="text/html; charset=gb2312" language="java" errorPage="" %>
<%@ page import="java.io.*" %>
<%@ page import="java.util.*" %>
<%@ page import ="javax.mail.*" %>
<%@ page import="javax.mail.internet.*" %>
<%@ page import="javax.activation.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1- transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>发送邮件</title>
</head>
<link rel="stylesheet" type="text/css" href="../image/com.css"/>
<%
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.sendMessage(message,message.getAllRecipients());
transport.close();
out.print("邮件发送成功");
}catch (Exception e){
out.print("发送邮件失败,原因可能是<ul>");
out.println(e.getMessage());
}
%>
</html>
<%@ page contentType="text/html; charset=gb2312" language="java" errorPage="../error/error.jsp" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>发送电子邮件</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link rel="stylesheet" type="text/css" href="../image/com.css"/></head>
<body>
<form method="post" name="form1" action="sendEmail.jsp" onSubmit="return email()">
<table width="480" height="393" border="1" align="center" cellpadding="0" cellspacing="0">
<tr bordercolor="#D4D0C8" bgcolor="#FEFFC9">
<td height="27" colspan="2" align="left"><div align="center"><strong>发送电子邮件</strong></div></td>
</tr>
<tr bgcolor="#FEFFC9">
<td width="68" height="27" align="left"><div align="right">收件人:</div></td>
<td width="406" height="27"><div align="center">
<input type="text" name="sname" size="51">
</div></td>
</tr>
<tr bgcolor="#FEFFC9">
<td height="27" align="left"><div align="right">发件人:</div></td>
<td height="27"> <div align="center">
<input type="text" name="jname" size="51">
</div></td>
</tr>
<tr bgcolor="#FEFFC9">
<td height="27" align="left"><div align="right">密&nbsp; 码:</div></td>
<td height="27"><div align="center"><input type="password" name="password" size="57"></div></td>
</tr>
<tr bgcolor="#FEFFC9">
<td height="27" align="left"><div align="right">主&nbsp; 题:</div></td>
<td height="27"><div align="center">
<input name="title" type="text" size="51">
</div></td>
</tr>
<tr align="left" bgcolor="#FEFFC9">
<td height="227" valign="top"><div align="right">内 &nbsp;容:</div></td>
<td height="227"><div align="center">
<textarea name="message" cols="50" rows="15"></textarea>
</div></td>
</tr>
<tr align="center" valign="middle" bordercolor="#D4D0C8" bgcolor="#FEFFC9">
<td height="29" colspan="2"><input type="submit" name="Submit" value="发送">
&nbsp;&nbsp; <input type="reset" name="Submit2" value="清除"></td>
</tr>
</table>
</form>
</body>
</html>
<%@ page contentType="text/html; charset=gb2312" language="java" errorPage="" %>
<%@ page import="java.io.*" %>
<%@ page import="java.util.*" %>
<%@ page import ="javax.mail.*" %>
<%@ page import="javax.mail.internet.*" %>
<%@ page import="javax.activation.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>发送邮件</title>
</head>
<link rel="stylesheet" type="text/css" href="../image/com.css"/>
<%
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.sendMessage(message,message.getAllRecipients());

transport.close();
out.print("发送邮件成功");

}catch(Exception e){
out.print("发送邮件失败,原因可能是<ul>");
out.println(e.getMessage());
}
%>
</html>
body {
background-color: #FFFFCC;
}

body, td, th, h3, h6 {
color: #330000;
}

h1, h2, h4, h5 {
color: #660000;
}

a {
color: #003366;
}
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4">
<display-name>WebRoot</display-name>
</web-app>

原文地址:https://www.cnblogs.com/hao-lei/p/8360978.html

时间: 2024-08-01 10:03:26

发送电子邮件的相关文章

C#发送电子邮件 (异步) z

///验证电子邮件的正则表达式 string emailStr = @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$"; /// <summary> /// 异步发送电子邮件 /// </summary> /// <param name="fromEmail">发送方电子邮件&

JAVA实现发送电子邮件

相信大家对于网站也好,手机app也好,用户注册时,需要进行邮箱验证的功能特别好奇吧,本篇我将带领大家一起实现一下这个简单而又神奇的小功能,让我们的应用也可以加入这些神奇的元素.废话不多说,下面开始我们今天的内容介绍. 首先实现上面的功能,需要一个固定的发送电子邮件的邮箱地址,这里我们就以我们经常使用的QQ邮箱为例实现一下这个功能. 第一件事,你需要开启QQ邮箱的IMAP/SMAP服务: 登录QQ邮箱-->设置-->账号-->开启IMAP/SMAP与P0P3/SMAP 开启这两个时,你会获

javamail模拟邮箱功能发送电子邮件-中级实战篇【新增附件发送方法】(javamail API电子邮件实例)

引言: 此篇是紧随上篇文章而封装出来的,阅读本篇章建议先阅读上一篇  --> javamail模拟邮箱功能发送电子邮件-基础实战篇 上一篇章简单讲解了javamail发送邮件的基本基础和用到的几个类,并且所有初始化和发送方法都封装在一个类里面(为了代码方便演示),本章节将对各个模块进行拆分和优化,并且引入附件发送的方法 要想邮件发送附件,就要引入两个新类  Multipart 和 BodyPart 两类 Multipart(报文部件容器) 实则为一个报文容器,而邮件消息  Msage 是由各个子

发送电子邮件模块smtplib

功能:smtplib模块是通过邮件服务器发送电子邮件,是smtp客户端的实现,支持邮件格式有:文本.HTML.Image.EXCEL等. 1 #!/usr/bin/env python 2 # coding:UTF-8 3 import smtplib 4 import string 5 host = "smtp.qq.com" #定义smtp主机 6 subject = "Test email from Python" #定义邮件主题 7 to_mail = &q

利用Excel批量高速发送电子邮件

利用Excel批量高速发送电子邮件,分两步: 1. 准备待发送的数据: a.) 打开Excel,新建Book1.xlsx b.) 填入以下的内容, 第一列:接收人,第二列:邮件标题,第三列:正文,第四列:附件路径 注意:附件路径中能够有中文,可是不能有空格 这里你能够写很多其它内容,每一行作为一封邮件发出. 注意:邮件正文是黑白文本内容,不支持加粗.字体颜色等.(假设你须要支持彩色的邮件,后面将会给出解决的方法) 2. 编写宏发送邮件 a.) Alt + F11 打开宏编辑器,菜单中选:插入->

javamail 在linux下发送电子邮件出错

javamail  在linux下发送电子邮件出错:javax.mail.MessagingException: 500 Error: bad syntax 解决办法: 首先在Linux命令行中查看hostname[[email protected] ~]# hostnamelinux在/etc/hosts中添加一行127.0.0.1  linux 再用下列命令查看,出来结果即正确[[email protected] ~]# hostname -i127.0.0.1

用Thinphp发送电子邮件的方法

好长时间没有动php了,突然想用thinkphp发送电子邮件,可是查阅了书籍都写的非常乱.没有继续看下去.这里找到了一个比較好的方法: 第一步:首先我们要引入一个外部类库:Mail.class.php 把它放到ORG的文件夹下(就是thinkphp的核心文件夹那一块.假设还不明确,见下图): 这样,我们就把相关的类库引入进来了.类库的下载地址例如以下:Mail.class.php 第二步: 在common/conf/config.php文件增加例如以下的配置信息(不要复制,以下的是自己的邮箱信息

SQL Server 使用触发器(trigger)发送电子邮件

sql 使用系统存储过程 sp_send_dbmail 发送电子邮件语法: sp_send_dbmail [ [ @profile_name = ] 'profile_name' ] [ , [ @recipients = ] 'recipients [ ; ...n ]' ] [ , [ @copy_recipients = ] 'copy_recipient [ ; ...n ]' ] [ , [ @blind_copy_recipients = ] 'blind_copy_recipien

C# 发送电子邮件

/// <summary> /// 发送电子邮件 /// </summary> /// <param name="from">发件人</param> /// <param name="to">收件人</param> /// <param name="subject">邮件主题</param> /// <param name="body&

ASP.NET发送电子邮件

1.补充知识 (1)POP3和SMTP服务器是什么? 简单点来说:POP3 用于接收电子邮件 ,SMTP 用于发送电子邮件. (1)POP3具体指什么? POP3(Post Office Protocol 3)即邮局协议的第3个版本,它是规定个人计算机如何连接到互联网上的邮件服务器进行收发邮件的协议.它是因特网电子邮件的第一个离线协议标准,POP3协议允许用户从服务器上把邮件存储到本地主机(即自己的计算机)上,同时根据客户端的操作删除或保存在邮件服务器上的邮件,而POP3服务器则是遵循POP3协