当前位置: 代码迷 >> Java Web开发 >> 在做注册时需要填写邮箱。然后就会发到邮箱一个链接,点击链接才能是会员。用java是怎么实现发送链接的,求源代码。
  详细解决方案

在做注册时需要填写邮箱。然后就会发到邮箱一个链接,点击链接才能是会员。用java是怎么实现发送链接的,求源代码。

热度:4177   发布时间:2013-02-25 21:14:53.0
在做注册时需要填写邮箱。然后就会发到邮箱一个链接,点击链接才能是会员。用java是如何实现发送链接的,求源代码。在线等。
跪求高手指点。。。

------解决方案--------------------------------------------------------
http://javazeke.iteye.com/blog/456837 参考下这个 其实就是邮件格式换成HTML类型的而已

body.append("<a href=\"http://mti-usb/PASI/Rej_Info/pasiEditPERej.jsp?id="+id+"\"><FONT face=\"MS UI Gothic\" size=\"3\"><b>點此進入</b></FONT></a>");

1、setText()有一个重载方法,第二参数为true表示用html展现
public void setText(String text, boolean html) throws MessagingException;
2、message应该是MimeMessage类型,而不是TextMessage类型
------解决方案--------------------------------------------------------
先确定下:楼主会不会用Java来发送邮件的?

发送邮件其实不复杂,有成熟的组件包:JavaMail,参见:
http://developer.51cto.com/art/201203/322283.htm

另外个问题是生成链接,这个更简单,因为邮件的正文本身就可以是一个HTML文档,你应该会写:
<a href="xxxxxxxxxxxxxx">请点击此链接激活您的帐户</a>
------解决方案--------------------------------------------------------
邮件支持html格式,你只要在邮件正文里写上链接就可以了。
------解决方案--------------------------------------------------------
之前有帖子javamail发送带超链接的邮件的例子。
http://topic.csdn.net/u/20120707/14/ecc0f65d-8996-48d7-bfbc-b82769e9797c
------解决方案--------------------------------------------------------
Java code
import java.util.Properties;import javax.mail.Authenticator;import javax.mail.Message;import javax.mail.Message.RecipientType;import javax.mail.PasswordAuthentication;import javax.mail.Session;import javax.mail.Transport;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;public class EmailTest {    public static void main(String[] args) throws Exception{        Properties props = new Properties();        props.setProperty("mail.smtp.auth", "true");        props.setProperty("mail.transport.protocol", "smtp");        props.setProperty("mail.host", "smtp.163.com");        Session session = Session.getInstance(props,                new Authenticator() {                    protected PasswordAuthentication getPasswordAuthentication(){                        return new PasswordAuthentication("xxx","xxx");//这里分别填写发送email的用户名、密码                    }                }        );        session.setDebug(true);                Message msg = new MimeMessage(session);        msg.setFrom(new InternetAddress("xxx"));//这里是发送方的email地址如:xxx@163.com        msg.setSubject("test javamail");        msg.setRecipients(RecipientType.TO,                 InternetAddress.parse("xxx"));//这里是接收方的email地址如:xxx@163.com        msg.setContent("<a href=\"http://www.google.cn\">谷歌</a>","text/html;charset=gb2312");                 Transport.send(msg);    }}
------解决方案--------------------------------------------------------
Jar包引进去了没有!
------解决方案--------------------------------------------------------
应该还有吧??
  相关解决方案