javamail 指定发件人地址

问题描述

现在的发件人地址是risingsuntest@hotmail.com我想用risingsuntest@hotmail.comrisingsuntest@hotmail.com进行登陆,而发件人的地址是yanlong137@hotmail.com ,大家有会的吗?import java.io.UnsupportedEncodingException;import java.util.Properties;import javax.mail.Authenticator;import javax.mail.Message;import javax.mail.MessagingException;import javax.mail.PasswordAuthentication;import javax.mail.Session;import javax.mail.Transport;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;import javax.mail.internet.MimeUtility;public class SendMail2 {public static void sendMail(String toEmail, String title, String content) {String host = "smtp.live.com"; String from = "wangjunlong2010@126.com"; String to = toEmail; final String username = "risingsuntest@hotmail.com"; final String password = "skysnow"; // 创建Properties 对象Properties props = System.getProperties();// 添加smtp服务器属性 添加了SSL验证props.put("mail.smtp.starttls.enable", "true");props.setProperty("mail.smtp.socketFactory.fallback", "true");// props.setProperty("mail.smtp.socketFactory.class",// "javax.net.ssl.SSLSocketFactory");props.put("mail.smtp.host", host);props.put("mail.smtp.user", username);props.put("mail.smtp.password", password);props.put("mail.smtp.port", "25"); // gmail smtp port 587props.put("mail.smtp.auth", "true");// 创建邮件会话Session session = Session.getDefaultInstance(props,new Authenticator() { // 验账账户public PasswordAuthentication getPasswordAuthentication() {return new PasswordAuthentication(username, password);}});try {session.setDebug(true);// 定义邮件信息MimeMessage message = new MimeMessage(session);message.setFrom(new InternetAddress("yanlong137@hotmail.com"));// GB2312编码,防止接收后标题乱码message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));message.setSubject(title);message.setText(content);// 发送消息// session.getTransport("smtp").send(message); //也可以这样创建Transport对象Transport.send(message);} catch (MessagingException e) {e.printStackTrace();}}public static void main(String[] args) {SendMail2.sendMail("495924217@qq.com", "测试", "发送成功");}}

解决方案

import java.util.Properties;import javax.mail.Message.RecipientType;import javax.mail.Session;import javax.mail.Transport;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;import org.apache.log4j.Logger;public class JavaMailTest {/** * @param args */ private String userName="yanlong137@hotmail.com"; //下面是yanlong137@hotmail.com这个邮箱的密码 private String password ="********";private String host = "smtp.live.com";private String protocal = "smtp"; private String to = "risingsuntest@hotmail.com";private static final Logger logger = Logger.getLogger(Object.class);public static void main(String[] args) throws Exception {Properties props = new Properties();props.put("mail.smtp.auth", "true");Session session = Session.getDefaultInstance(props);MimeMessage message = new MimeMessage(session);message.setRecipients(RecipientType.TO, to);message.setFrom(new InternetAddress(userName));message.setSubject("测试邮件");message.setText("Hello World ","UTF-8");Transport transport = session.getTransport(protocal);transport.connect(host,userName,password);transport.sendMessage(message, message.getAllRecipients());System.out.println("--------send mail success-------------");logger.info("=============================");}}yanlong137@hotmail.com是发送的邮箱,risingsuntest@hotmail.com是收件的邮箱
解决方案二:
必须用risingsuntest@hotmail.com帐户登录hotmail邮箱,点"设置"-->"帐户",然后在“添加您拥有的其他电子邮件地址”里加入“yanlong137@hotmail.com”,最后在程序里指定发件人为yanlong137@hotmail.com(类似上面程序),这样收邮件的人看到的发件人才会是“yanlong137@hotmail.com”。

时间: 2024-10-14 19:26:15

javamail 指定发件人地址的相关文章

如何给电脑指定ip地址?

XP 系统指定 ip 地址: >>Win 7 系统指定ip地址请点击 第一步 :右键点击桌面上的"网上邻居 ",选择"属性 " 第二步 :右键点击"本地连接 ",选择"属性 " 第三步 :双击"Internet 协议( TCP/IP ) " 第四步 :选择"使用下面的 IP 地址 ","使用下面的 DNS 服务器地址 "确定即可 Windows 7 系统指

发邮件如何随意指定发件人和收件人!

问题描述 以前用ASP的JMAIL组件可以随意指定发件人和收件人===============现在玩.NET下如何随意指定发件人和收件人呢============貌似smtpserver的frommail需要SMTPSERVER认证! 解决方案 解决方案二:发件人和收件人做成可配置的不就可以了嘛?不懂你说的又不是一定要固定死解决方案三:www.cnblogs.com/ustbwuyi解决方案四:mailInfo=newMailMessage();mailInfo.From=newMailAddr

rom-gcc内嵌汇编读取指定ROM地址的值

问题描述 gcc内嵌汇编读取指定ROM地址的值 gcc内嵌汇编读取指定地址的里的值,我需要读取ROM中fa7c5地址的值,gcc内嵌汇编要怎么操作 或者不用汇编用纯C也行,这地址是受到操作系统保护的 解决方案 指定地址访问内存,是ring0里面才能操作的. 请参见http://blog.chinaunix.net/uid-21411227-id-4153542.html

wsajoinleaf-windows组播如何指定接口地址?

问题描述 windows组播如何指定接口地址? 在unix中,组播通信时,IP_ADD_MEMBERSHIP时可通过ip_mreq::imr_interface.s_addr指定接口地址,在windows中采用WSAJoinLeaf如何指定接口地址? 指定接口地址的目的是发送时,通过指定的IP发送出去,不由系统采用默认方案.当多网卡时该参数是很有用的,并且当需要支持回环时,更需要该参数.例如: 某组播通信中每个节点都有不同的身份(即节点号),不允许相同节点号的两个实例在网络中同时运行,所以在设计

怎么给电脑指定ip地址 电脑IP怎么设置?

XP 系统指定ip地址:                 第一步:右键点击桌面上的"网上邻居",选择"属性" 第二步:右键点击"本地连接",选择"属性" 第三步:双击"Internet协议(TCP/IP)" 第四步:选择"使用下面的IP地址","使用下面的DNS服务器地址"确定即可   Windows 7 系统指定ip地址: 第一步:点击桌面右下角的网络图标,打开&q

Android系统手机手动指定IP地址的设置方法

Android系统手机/Pad默认是自动获得IP地址,可以针对某一已连接或正在连接的信号手动设置IP地址.详细步骤如下:   注意:不同厂商.版本的安卓系统,设置静态IP地址的界面或方法可能略有差异,请以实际为准.     1.在屏幕点击 设置 >>WLAN,长按已连接或正在连接网络的无线信号名,在弹出的对话框选择 修改网络,如下图所示:     2.弹出的页选中 显示高级选项 >> 静态,如下图所示:     3.在弹出的页面填写IP地址,网关,域名(即DNS服务器,不清楚该参数

urlwatch 1.13发布 监控指定URL地址脚本

urlwatch 1.13这个版本增加了允许urls.txt文件,每一个网站的URL包含POST数据,网页使用HTTP POST请求的支持.从这个版本开始,urlwatch支持Python 3.x及早期的Python 2.x的版本,对于早期的3.2以下版本的Python,你必须安装PyPI"future",因为urlwatch现在需要获取该模块同时访问Web页面带宽利用率将更高. urlwatch 是一个用来监控指定的URL地址的Python脚本,一旦指定的 URL 内容有变化时候将通

Windows 7/8电脑IP地址设置方法(自动获取/指定IP地址)

电脑IP地址的获取与设置有两种,一种是让系统自动获取由路由器分配,另一种是人工设置绑定IP地址,具体如下. 自动获取ip地址: 第一步:点击桌面右下角的网络图标,打开"网络和共享中心" 第二步:点击"更改适配器设置" 第三步:右键点击"以太网"选择"属性" 第四步:双击"Internet协议版本4(TCP/IP)" 第五步:选择"自动获得IP地址","自动获得DNS服务器地址&

CentOS系统下配置网络 指定IP地址 DNS网关的步骤

1.环境 系统硬件:CPU:2*2核,内存2G 系统版本:Centos-6.5-x86_64 路由器网关:192.168.1.1 2.查看网络MAC [root@centos ~]# cat /etc/udev/rules.d/70-persistent-net.rules 显示如下信息 #PCI device 0x15ad:0x07b0 (vmxnet3) SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*&quo