问题描述
想通过这个程序给邮件发邮件,主要用于注册成功后往邮箱中发一个激活链接,然后再激活该注册用户。大家有没有这方面的程序可以让我看看,谢谢。
解决方案
解决方案二:
比如,一个用户注册,注册时,邮箱是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
解决方案十:
"邮件列表"可以解决你的问题