「java代理发邮件」Java 邮件服务器

博主:adminadmin 2023-01-08 11:18:08 560

本篇文章给大家谈谈java代理发邮件,以及Java 邮件服务器对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

怎样用java发送邮件

首先下载 JavaMail jar 包,并导入到项目中。下载地址

编写代码,代码如下:

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.AddressException;

import javax.mail.internet.InternetAddress;

import javax.mail.internet.MimeMessage;

public class App45 {

public static void main(String[] args) throws AddressException, MessagingException {

Properties properties = System.getProperties();

properties.setProperty("mail.smtp.host", "邮件发送服务器");

properties.setProperty("mail.smtp.auth", "true");

Session session = Session.getDefaultInstance(properties, new Authenticator() {

@Override

protected PasswordAuthentication getPasswordAuthentication() {

// 设置发件人邮件帐号和密码

return new PasswordAuthentication("邮件帐号", "密码");

}

});

MimeMessage message = new MimeMessage(session);

// 设置发件人邮件地址

message.setFrom(new InternetAddress("发件人邮件地址"));

// 设置收件人邮件地址

message.addRecipient(Message.RecipientType.TO, new InternetAddress("收件人邮件地址"));

message.setSubject("这里是邮件主题。");

message.setText("这里是邮件内容。");

Transport.send(message);

}

}

怎么用javamail 通过http代理发邮件

代码如下:

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);

}

}

Java发送邮件

JAVA邮件发送的大致过程是这样的的:

1、构建一个继承自javax.mail.Authenticator的具体类,并重写里面的getPasswordAuthentication()方法。此类是用作登录校验的,以确保你对该邮箱有发送邮件的权利。

2、构建一个properties文件,该文件中存放SMTP服务器地址等参数。

3、通过构建的properties文件和javax.mail.Authenticator具体类来创建一个javax.mail.Session。Session的创建,就相当于登录邮箱一样。剩下的自然就是新建邮件。

4、构建邮件内容,一般是javax.mail.internet.MimeMessage对象,并指定发送人,收信人,主题,内容等等。

5、使用javax.mail.Transport工具类发送邮件。

java如何实现批量发送邮件

1.要想效率发邮件可以用多线程每个线程发指定批量的邮件

2.要想不被查封为垃圾邮件,这个就有很多地方要注意了

邮件的内容不要含有太多图片信息,内容尽量简洁,不要涉及一些淫秽色情的东西。

不要向同一个人发送同样的邮件。

发邮件时ip最好用代理每发送个50封邮件就换个ip,因为邮件服务器也会检查你ip在这么短时间发了这么多邮件也会认为你是恶意群发。

最好能加入邮件接收者的白名单或订阅名单

关于java代理发邮件和Java 邮件服务器的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。