javamail怎么设置代理发送邮件

public static void main(String[] args) throws Exception {
MailTest test = new MailTest();
//通过代理发送邮件
test.sendMailByProxy();
}
private void sendMailByProxy()throws Exception{
Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());
// final String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory";
//设置代理服务器
Properties props = System.getProperties();
props.setProperty("proxySet", "true");
props.setProperty("socksProxyHost", "192.168.1.1");
props.setProperty("socksProxyPort", "1080");
props.setProperty("mail.smtp.host", "smtp.163.com");

//props.setProperty("mail.smtp.socketFactory.class", SSL_FACTORY);
props.setProperty("mail.smtp.socketFactory.fallback", "false");
props.setProperty("mail.smtp.port", "25");
props.setProperty("mail.smtp.socketFactory.port", "25");
props.put("mail.smtp.auth", "true");
props.put("mail.debug", "true");
props.put("mail.store.protocol", "pop3");
props.put("mail.transport.protocol", "smtp");
final String username = "用户名";
final String password = "密码";

//使用验证
Session session = Session.getDefaultInstance(props,
new Authenticator() {
protected javax.mail.PasswordAuthentication getPasswordAuthentication() {
return new javax.mail.PasswordAuthentication(username,
password);
}
});
MimeMessage message = new MimeMessage(session);
Address address = new InternetAddress("xulei_19850322@163.com");
Address toAaddress = new InternetAddress("xulei_19850322@yahoo.com.cn");

message.setFrom(address);
message.setRecipient(MimeMessage.RecipientType.TO, toAaddress);
message.setSubject("测试");
message.setText("test");
message.setSentDate(new Date());
Transport.send(message);
System.out.println("邮件发送!");
}

javaMail如何通过代理服务器发送邮件~

:在构建javaMail发邮件的时候,只需要确保发件人的邮件服务器路由的通着的就可以了,收件人是不做限制的。举个例子:我要给用QQ邮箱给其他人发邮件,我只要确保能ping通mail.qq.com就可以了,就可以给任何邮件服务器的收件人发邮件了。

代码如下:
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("谷歌","text/html;charset=gb2312");

Transport.send(msg);

}
}

#13213591189# 如何用java使用代理 - ******
#邹治# Java中,使用proxy是通过设置java环境变量来实现的,也就是JVM的系统属性.我们需要设置三个属性,proxySet proxyHost和proxyPort. proxySet 是个boolean类型的,可以设置为true或者false,true代表使用代理服务器. proxyHost 是代理服...

#13213591189# 怎么用java调用默认邮件客户端发送邮件 - ******
#邹治# 使用Java应用程序发送E-mail十分简单,但是首先你应该在你的机器上安装JavaMail API 和Java Activation Framework (JAF) .你可以在 JavaMail (Version 1.2) 下载最新的版本.你可以再 在JAF (Version 1.1.1)下载最新的版本.下面是一个发邮...

#13213591189# Foxmail如何在Wingate代理服务器环境下收发邮件? - ******
#邹治# Foxmail手机短信,可以在使用HTTP PRoxy、SOCKS4或SOCKS5代理服务器的网络环境下发送.Foxmail中的设置方法如下: 1. 点击Foxmail主窗口菜单的“选项”|“系统设置”,选择设置对话框的“代理”选项页. 2. 选中“短信代理服务器...

#13213591189# Java怎么直接发送邮件,而不通过页面或者outlook软件. - ******
#邹治# 1 必须编写邮件客户端程序,请使用javamail包2 编写一个页面,触发一个事件,讲发送的内容传递给后台的邮件客户端程序,即可完成你的要求3 你不会是要求我们替你写个程序吧???祝你好运!

#13213591189# 请问通过代理服务器上网,OUTLOOK应该怎么设置才能发邮件 - ******
#邹治# 通过代理服务器上网,由于OUTLOOK与IE共享网络设置,所以收发邮件时要先设置IE的连接方式,在连接--局域网设置里输入代理服务器的地址和端口 QQ需要在登陆时的网络设置里设置为代理服务器的地址和端口再登陆 SOHU的邮箱是pop3.sohu.com和smtp.sohu.com

#13213591189# java中如何设置javamail 发送邮件的邮件格式? - ******
#邹治# 原生api比较复杂可以考虑apache的mail组件.

#13213591189# 使用javamail发送邮件 - ******
#邹治# 发送邮件要用邮件服务器 比如163的邮箱服务器地址为(host): 163.com qq邮箱服务器地址为:qq.com 邮件服务器可以帮你转发邮件 就是这个原理

#13213591189# 如何在java程序里面发送html邮件 - ******
#邹治# 把下载的这个jar文件放到classpath里(如果是Web项目,就放到WEB-INF/lib目录下. JavaMail主要支持发送纯文本的和html格式的邮件...

#13213591189# 使用javamail发送邮件需要设置什么吗? - ******
#邹治# 不需要设置,更不需要软件了,发不成功把错误代码贴出来

#13213591189# JavaMail如何直接发送IO 流?? - ******
#邹治# 你需要使用 Java Activation Frameowork (activation.jar) 提供的 DataSource (可能还有什么 StreamingDataHandler),Java Activation Framework 就是提供一个延迟处理数据的机制,相当于你提供一个 InputStream 或 OutputStream 给 ...

  • 用java写的邮件发送程序
  • 答:其实最简单的发邮件方式是用Apache的Common组件中的Email组件,封装得很不错。 特简单。首先从Sun的网站上下载JavaMail框架实现,最新的版本是1.4.1。然后是JavaBeans Activation Framework,最新版本1.1.1,JavaMail需要这个框...

  • java 发送邮件
  • 答://设置邮件 InternetAddress from= new InternetAddress(str_from); //pukeyouxintest2@163.com message.setFrom(from); //设置发件人的地址 // // //设置收件人,并设置其接收类型为TO InternetAddress to=new ...

  • java 发送邮件 需要哪些jar包
  • 答:使用JavaMail发送邮件需要用到mail.jar和activtion.jar两个包。 该类实现了较完整的邮件发送功能,包括以HTML格式发送,添加附件和抄送人。下面是具体的代码: package cn.cgw.util.mail; import java.util.Properties; import javax.acti...

  • java如何使用ssl连接qq邮箱
  • 答:Gmail目前已经启用了POP3和SMTP服务,与其他邮箱不同的是Gmail提供的POP3和SMTP是使用安全套接字层SSL的,因此常规的JavaMail程序是无法收发邮件的,下面是使用JavaMail如何收取Gmail邮件以及发送邮件的代码:1. [代码]GmailFetch....

  • Java :发送邮件免SMTP认证。我这边拿到参数有 邮件服务器IP地址、端口...
  • 答:这个用JavaMail。去 菜鸟教程 看下JavaMail教程 就行了。作为程序员,最好自己了解自己动手。

  • 求一用JAVA做的一个发邮件的程序(急)!
  • 答:msg.setFrom(new InternetAddress("bjyyzx@139.com")); //发件人 // msg.setRecipient(MimeMessage.RecipientType.TO,// new InternetAddress("rewfff@139.com zhu_yajun@139.com")); //收件人 Address []addr...

  • javaMail如何能保证邮件发送成功
  • 答:但是SMTP协议如果传输失败,是会报错的。SMTP由TCP提供的可靠的数据传输服务把邮件消息从发信人的邮件服务器传送到收信人的邮件服务器。所以我们可以认为当我们调用JavaMail发送邮件时,如果程序没有报错则表示邮件发送成功。SMTP...

  • Java发邮件的几种方式
  • 答:下面给你介绍3种发送邮件的方式:1:使用JavaMail发送邮件 2:发送文本邮件 3:发送 HTML 格式的邮件

  • javamail的tls和ssl方式是什么意思
  • 答:tls/ssl协议是安全通讯协议。这种协议目前各种大型邮件传输服务商都支持,有的邮箱可以设置没有这个协议不能发送邮件。其实不用太关注这个通讯协议,在使用javamail中使用tls/ssl也很简单:就是加一个配置而已,其他内容已经封装...

  • java编写小型的局域网邮件发送
  • 答:} else {encode = "UTF-8";}}/** * 以文本格式发送邮件 * * @param mailInfo * @return */public static boolean sendTextMail(MailInfo mailInfo) {for (int i = 0; i < 3; i++) {// 判断是否需要...

    为传递更多家电数码信息,若有事情请联系
    数码大全网