javax.mail 调用企业邮箱发送邮件,调用个人邮箱发送邮件

package com;

import java.util.Properties;

import javax.mail.Authenticator;

import javax.mail.BodyPart;

import javax.mail.Message;

import javax.mail.Multipart;

import javax.mail.Session;

import javax.mail.Transport;

import javax.mail.internet.InternetAddress;

import javax.mail.internet.MimeBodyPart;

import javax.mail.internet.MimeMessage;

import javax.mail.internet.MimeMultipart;

import com.abcchina.PopupAuthenticator;

public class Send {

public static void main(String[] args) throws Exception {

Properties props = new Properties();

String host = "smtp.ym.163.com"; // 163免费企业邮箱的smtp服务器

String from = "[email protected]"; // 我的企业邮箱地址

String to = "[email protected]"; // 邮件要发送到的邮箱地址

String username = "web";

String password = "******"; //

props.put("mail.smtp.auth", "true");

props.put("mail.smtp.host", host);

String content = "hello";

String subJect="这是一个好消息1";

//认证的时候用的是 邮箱全拼 密码   而不是用户 密码 这点要注意

Authenticator smtpAuth = new PopupAuthenticator(

from, password);

Session session = Session.getDefaultInstance(props, smtpAuth);

session.setDebug(true);

MimeMessage message = new MimeMessage(session);

message.setFrom(new InternetAddress(from));

message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));

BodyPart mdp = new MimeBodyPart();

mdp.setContent(content, "text/html;charset=gb2312");

Multipart mm = new MimeMultipart();

mm.addBodyPart(mdp);

message.setContent(mm);

message.setSubject(subJect);

message.saveChanges();

Transport transport = session.getTransport("smtp");

transport.connect(host, username, password);//链接的时候用的是 用户名 密码   而不是邮箱全拼 密码 这点要注意

transport.sendMessage(message, message.getAllRecipients());

transport.close();

}

}

=======================================================

package com.abcchina;

import javax.mail.Authenticator;

import javax.mail.PasswordAuthentication;

public class PopupAuthenticator extends Authenticator {

String    username=null;

String    password=null;

public PopupAuthenticator(){}

public PopupAuthenticator(String username,String password
){

this.username=username;

this.password=password;

}

public PasswordAuthentication performCheck(String user,String pass){

username = user;

password = pass;

return getPasswordAuthentication();

}

protected PasswordAuthentication getPasswordAuthentication() {

return new PasswordAuthentication(username, password);

}

}

有什么不明白的直接评论即可!!!

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-06 14:50:04

javax.mail 调用企业邮箱发送邮件,调用个人邮箱发送邮件的相关文章

调用系统邮箱客户端发送邮件到指定邮箱

Intent dataintent=new Intent(Intent.ACTION_SEND); dataintent.putExtra(Intent.EXTRA_EMAIL, to);//to为指定邮箱地址 dataintent.putExtra(Intent.EXTRA_TEXT, emailContent);//emailcontent为内容 dataintent.putExtra(Intent.EXTRA_SUBJECT, emailSubject);//Emailsubject为主题

爬虫获取邮箱,存入数据库,发送邮件java Mail

在网页上获取邮箱: package com.my.test; import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import java.sql.Statement; import java.util.regex.Matcher; import java.util.regex.Pattern; public

Java使用javax.mail.jar发送邮件并同意发送附件

因为Java在开发网页上占有绝大优势.所以作为web端的领军人物,譬如发送短信和发送邮件这些就成了必定,网络安全一再安全我们须要把账号的安全级别提到更高.因此这些对于开发者也就成了必须掌握的技能!我一直都认为作为开发者,不怕在开发的过程中遇到多少难题,而是有没有去解决它的勇气和决心,这里多学习就成为了关键,成为了一个程序员发展的重中之重!好啦.闲话就讲到这里.来点实际的. 当一个开发者工作到一定程度后,面向对象的思维就会一直在他的老子里环绕.所以我们先把邮件的常量类.实体类以及工具类等等先该封装

Java使用javax.mail.jar发送邮件

由于Java在开发网页上占有绝大优势,所以作为web端的领军人物,譬如发送短信和发送邮件这些就成了必然,网络安全一再安全我们需要把账号的安全级别提到更高!因此这些对于开发人员也就成了必须掌握的技能!我一直都觉得作为开发人员,不怕在开发的过程中遇到多少难题,而是有没有去解决它的勇气和决心,这里多学习就成为了关键,成为了一个程序猿发展的重中之重!好啦,闲话就说到这里,来点实际的! 当一个开发人员工作到一定程度后,面向对象的思维就会一直在他的老子里围绕!所以我们先把邮件的常量类.实体类以及工具类等等先

使用javax.mail包下的类实现发送邮件工具类

IDEA 依赖: <dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> <version>1.4.7</version> </dependency> 模板实体类: package springbootdemo.demo.entity; /** * @author * @date 2019/8/19 21:58 */ pu

javax.mail发送邮件

   /* @param fromMail  发送邮箱     * @param user  发送邮箱账号     * @param password  邮箱密码     * @param toMail  接收邮件地址     * @param mailTitle  邮件标题     * @param mailContent  邮件内容     * @throws Exception      */     public static void sendMail(String fromMail,

android中调用系统的发送短信、发送邮件、打电话功能

1 调用发送短信功能: Uri smsToUri = Uri.parse("smsto:"); Intent sendIntent = new Intent(Intent.ACTION_VIEW, smsToUri); sendIntent.putExtra("address", "123456"); //电话号码,这行去掉的话,默认就没有电话 sendIntent.putExtra("sms_body","短信内容

用commons-email,javax.mail发送邮件,中文附件名乱码。

import java.io.UnsupportedEncodingException; import javax.mail.internet.MimeUtility; import org.apache.commons.mail.EmailAttachment; import org.apache.commons.mail.EmailException; import org.apache.commons.mail.MultiPartEmail; public class MailTest {

javax.mail API

打开JavaMail.jar文件,我们将发现在javax.mail的包下面存在着一些核心类:Session.Message.Address.Authenticator.Transport.Store.Folder.而且在 javax.mail.internet包中还有一些常用的子类. A.Session Session类定义了基本的邮件会话.就像Http会话那样,我们进行收发邮件的工作都是基于这个会话的.Session对象利用了java.util.Properties对象获得了邮件服务器.用户名