一、from与mail from区别
mail from: 在邮件原文头实际上是sender,就相当于是from的秘书,替from传达消息。
在网易web端看到的表现形式如下
邮件头信息如下
如果信头既包括 "From:" 又包括 "Sender:",那么 "Sender:" 是发送者
如果信头只包括 "From:" 但不包括 "Sender:",那么 "From:" 里面的第一个地址是发送者
二、javamail客户端设置from ,mail from
MimeMessage mail
.....
mail.setFrom(new InternetAddress(from_email));
mail.setSender(new InternetAddress(sender_email));
- 如果只设置from,smtp会话中mail from 协议需要from_email邮箱与邮件服务商会话,只需设置mail.setFrom(new InternetAddress(from_email));
- 如果同时设置了from 和sender,smtp会话中mail from 协议需要sender_email邮箱与邮件服务商会话,只通过1.mail.setSender()设置不生效,还需要指定2.session().getProperties().put("mail.smtp.from", sender_email); 两步都要指定。javamail底层客户端源代码如下: