如何通过jsp,java编写邮件程序

问题描述

想通过这个程序给邮件发邮件,主要用于注册成功后往邮箱中发一个激活链接,然后再激活该注册用户。大家有没有这方面的程序可以让我看看,谢谢。

解决方案

解决方案二:
比如,一个用户注册,注册时,邮箱是a@163.com,注册成功后,通过这个程序发给这个用户一个邮件,然后让用户通过邮件中的信息进行激活。大概流程是这样,我现在需要这个发邮件的程序,希望大家能帮忙,十分感激!
解决方案三:

解决方案四:
这样的问题百度一下就好了,http://hi.baidu.com/thestroll/blog/item/6fc0933f6bca0afd838b1344.html给你个地址,没问题了结贴吧:(
解决方案五:
System.out.println
解决方案六:
建议:1.上百度谷歌,查,“java邮件”,即可搜到一大堆链接,轻松找到能直接配通运行发送邮件的源码2.写个jsp的表单,把发邮件的例子整合进servletClass中,再把两者配上百度谷歌可解决95%的此类问题,祝好运!
解决方案七:
importjava.util.Properties;importjava.util.Random;importjavax.mail.Message;importjavax.mail.MessagingException;importjavax.mail.Session;importjavax.mail.Transport;importjavax.mail.internet.AddressException;importjavax.mail.internet.InternetAddress;importjavax.mail.internet.MimeMessage;importjavax.servlet.http.HttpServletRequest;publicclassGolbalSendEmail{privatefinalStringusername="邮箱用户名,不要写’aaaa@sina.com‘,只需写‘aaaa’就行";//登陆用户名网易的新注册用户无法使用privatefinalStringpassword="邮箱密码";//密码privatefinalStringmailhost="smtp.sina.com";//邮件服务器新浪邮箱privatefinalStringsendPerson="hunantour@sina.com";//邮件发送者publicbooleansend(Stringmailbox,Stringsubject,Stringtitle,Stringcontent){content+="此邮件为系统自动发出,请不要回复!n";content+="详情请拨打我们的服务热线:8888888或登陆官方网站....";content+="由此给您造成的不便我们表示抱歉,如因此有任何损失我们不需要承担任何责任!";Propertiesproperties=System.getProperties();//获得系统属性properties.put("mail.smtp.host",this.mailhost);//设置主机服务器名properties.put("mail.smtp.auth","true");//设置是否需要认证Sessionsession=Session.getInstance(properties,null);//根据属性获取会话Messagemessage=newMimeMessage(session);//根据会话创建消息//设置将发送的所有内容try{message.setFrom(newInternetAddress(this.sendPerson));//设置发送者message.setRecipient(Message.RecipientType.TO,newInternetAddress(mailbox));//设置接受者message.setSubject(subject);//设置主题message.setText(content);//设置内容Transporttransport=session.getTransport("smtp");//根据会话获得连接transport.connect(this.mailhost,this.username,this.password);//打开连接message.saveChanges();//保存消息的所有更改transport.sendMessage(message,message.getAllRecipients());//发送消息transport.close();//关闭连接returntrue;}catch(AddressExceptione){System.out.println(e.toString());}catch(MessagingExceptione){System.out.println(e.toString());}returnfalse;}//发送确认码到用户邮箱publicstaticbooleansendConfirmCode(HttpServletRequestrequest,Stringmailbox,Stringusername){GolbalSendEmailgolbalSendEmail=newGolbalSendEmail();char[]codeSequence={'A','B','C','D','E','F','G','H','I','G','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','0','1','2','3','4','5','6','7','8','9'};StringBufferconfirmCode=newStringBuffer();//保存18位随机确认码Randomrandom=newRandom();for(inti=0;i<18;i++){confirmCode.append(String.valueOf(codeSequence[random.nextInt(36)]));}Stringsubject="密码找回确认码";//主题Stringtitle="确认码";//标题Stringcontent="尊敬的用户:"+username+"您好!n";//内容content+="请复制此确认码进行新密码设置:"+confirmCode+"n";//将确认码保存于session会话中SetAttributes.setSessionScopeFromCustom(request,confirmCode,Constants.SESSION_CONFIRM_CODE);returngolbalSendEmail.send(mailbox,subject,title,content);}}

解决方案八:
javamail啊,很简单
解决方案九:
JavaMail
解决方案十:
"邮件列表"可以解决你的问题

时间: 2024-08-30 04:14:52

如何通过jsp,java编写邮件程序的相关文章

java-初学者JAVA编写的程序问题,请帮我看看哪里错了

问题描述 初学者JAVA编写的程序问题,请帮我看看哪里错了 这个是程序 mport java.io.*; public class shuru{ public static void main(String[] args){ try { InputStreamReader is=new InputStreamReader(System.in); BufferedReader br= new BufferedReader(is); String s; **(1)System.out.print("

使用Java编写网络通信程序

摘要 本文阐述了使用JAVA编程语言对基于客户/服务器模式的应用编写网络通信程序,讨论了SOCKET机制.输入输出流以及程序实现代码. 关键词 JAVA,网络,SOCKET,APPLET 网络上的系统结构多为客户/服务器模式,服务器端负责数据和图像等的存储.维护.管理以及传递,客户端则负责人机界面的操作.送出需求及显示收回的数据. 下面介绍一下如何使用JAVA来进行网络编程: 1) 由于客户端通过IE同服务器建立联系,所以客户端使用Applet,服务器端使用Application: 2) 服务器

技术咨询,java编写应用程序

问题描述 想写一个Windows桌面日历程序.本人刚刚学完Java,不知道从什么地方入手大家可以给点提示吗?都需要了解哪些方面的知识,怎么入手?谢谢! 解决方案 解决方案二:swing编程解决方案三:-JavaSwing-多线程-java.util.*有关时间解决方案四:swing有相应的第三方包,楼主搜搜解决方案五:我是来看#1妹妹头像的解决方案六:引用4楼bawgiitx的回复: 我是来看#1妹妹头像的 这种头像到处都是解决方案七:引用5楼xiaoye2892的回复: 引用4楼bawgiit

用Java编写日历程序的思路

先显示一下结果: 基本功能: 可以通过左右按钮来切换年月,并同时在其下方显示日期,并且对映相应星期数 使用语言: 纯Java语言 需要了解的辅助方面: java.awt.*; java.awt.event.*; javax.swing.*; ------------------------------------ 下面开始界面布局: 1.先要有最顶端的布局:计算器思路">,我们命名为calendar_ym 2.要有星期数列的布局:,我们命名为calendar_week 3.要有日期数列的布

用JAVA编写以下程序

问题描述 1.利用随机数方法,为小学生出20道两位数的加减乘除题,并能判断对错.2.从键盘上任意出20个数据,并用冒泡算法排序.3.从键盘中输入一个数据,用折半查找和顺序查找算法在20个数中查找,如果成功,输出"成功查找到所需数据",如果失败,输出"查找失败" 解决方案 解决方案二:沙发让俺抢到了!!!解决方案三:板凳也是俺的!解决方案四:地板也是俺的!解决方案五:我来占地下室解决方案六:来占个地,有时间,练练手!解决方案七: 解决方案八:不好意思我是来打酱油的下东

详解如何使用Java编写图形化的窗口_java

窗口是GUI编程的基础,小应用程序或图形界面的应用程序的可视组件都放在窗口中,在GUI中,窗口是用户屏幕的一部分,起着在屏幕中一个小屏幕的作用.有以下三种窗口: Applet窗口:Applet类管理这个窗口,当应用程序程序启动时,由系统创建和处理: 框架窗口(JFrame):这是通常意义上的窗口,它支持窗口周边的框架.标题栏,以及最小化.最大化和关闭按钮: 一种无边框窗口(JWindow):没有标题栏,没有框架,只是一个空的矩形. 用Swing中的JFrame类或它的子类创建的对象就是JFram

用java编写发电机的最优调度算法代码

问题描述 用java编写这程序,那时没认真听,害得现在不会,在这里请教高手帮忙,心想会一种编写程序就行了,所以只学了C++,现在非常后悔,所以没办法在这里发了个帖子,知道这里的高手非常多!这代码的要求是:要在最短的时间内实现发电机的调度,通俗的讲就是最短路径发电机的调度算法邮箱:785813002@qq.com,谢了!!! 解决方案 解决方案二:简单工厂模式

java编写简单的E-mail发送端程序_java

本文实例介绍了简单E-mail发送端程序的Java实现代码,分享给大家供大家参考,具体内容如下 在这个代码中,有几个注意点强调一下: 1.使用 Socket 与 SMTP 邮件服务器取得连接,注意 SMTP 服务器的主机名: 2.使用 data 命令时,若写了 subject (主题)之后,邮件的正文部分必须与 subject 之间有一个空行,即"回车+换行",在代码中则是 \r\n : 3.同样需要将发件人的邮箱用户名.密码进行 BASE64 编码之后再传给 SMTP 服务器: 4.

java编写TCP方式的通信程序

程序   Java API中封装了大量的函数,供编写网络通信程序时使用.这使得java在网络方面具有强大的功能.用java编写TCP方式的通信程序比较简单,但也有一些问题需要注意. 以下为监听主程序,监听程序在发现客户端连接后,启动一个会话socket线程,以实现实时发送,接收信息和多客户端同时工作.import java.io.*;import java.lang.*;import java.net.ServerSocket;import java.net.Socket;//主程序一直处于监听