在做注册时需要填写邮箱。然后就会发到邮箱一个链接,点击链接才能是会员。用java是怎么实现发送链接的,求源代码。
在做注册时需要填写邮箱。然后就会发到邮箱一个链接,点击链接才能是会员。用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.html
------解决方案--------------------
跪求高手指点。。。
------解决方案--------------------
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.html
------解决方案--------------------
- 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包引进去了没有!
------解决方案--------------------
应该还有吧??