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 给 ...