日期:2014-05-20  浏览次数:20753 次

用javamail发邮件,谁知道如何指定发件人的邮箱地址呢?

  javamail应该有这个功能吧,是这样子的,我用aaa@qq.com给某人发邮件,这个人收到后,看到的发件人邮箱地址本来是aaa@qq.com,我要指定为bbb@qq.com
邮箱地址,怎么弄呢?

  注意:不是指定发件人名称,而是邮箱地址,发件人名称是可以任意指定的,如:mimeMessage.setFrom(new InternetAddress("aaa@qq.com",name)),中的name是可以任意取的,但,发件人的邮箱地址还是aaa@qq.com的,这是两码事。

  当然,直接这样改是不行的:mimeMessage.setFrom(new InternetAddress("bbb@qq.com",name)),这样根本就发不了啊,更别说收到怎么样了。

  那位高手懂呀,弄两手吧,哈,高分是少不了的啦,表表心意啦,望各位大虾们多多支持啊
  先撒100分吧,能解决的话,可以再加的啦

------解决方案--------------------
把mimeMessage.setFrom(new InternetAddress("aaa@qq.com",name))中的"aaa@qq.com"用一个变量来替代,这个变量可以是用户输入的表单值,这样就行了啊
------解决方案--------------------
Java code
Address from_address = new InternetAddress(from, displayName);  
msg.setFrom(from_address);

------解决方案--------------------
我想应该说明几个邮箱的用途吧
1,验证邮箱,这个帐户是程序和邮件服务器进行验证而用,这个验证通过了,由谁发送都是允许的;
2,发送邮箱,发送人的地址,一般要和验证邮箱后面的域名一致,最好和1是一样的,否则有很多邮件接受客户端会自动认为是垃圾邮件;
3,回复邮箱,邮件接受人回复mail时自动引用的邮箱地址
------解决方案--------------------
楼主可以有空学习下apache的common mail,是基于javamail的,使用更简单方面,呵呵。
------解决方案--------------------