javaWeb之邮箱发送(邮箱客户端配置)

这里使用的是本机的邮箱服务器  ,

代码执行条件:

1.·邮箱服务器  , 下载地址   密码   s4xn

邮箱服务器配置:

1):安装

2):打开服务器

红色部分是默认账号,不用处理

3)系统设置  》点击工具  》服务器设置》

4)创建账号

2 .邮箱客户端   ,可以到官网上下载:

1.邮箱客户端的安装

接收和发送邮件服务器:  localhost

3 .mail.jar  包

4.Util工具类

package com.study.mail;

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.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMessage.RecipientType;

public class MailUtils {
       // email :email 地址 ,subject  邮箱主题,emailMsg 邮箱信息
    public static void sendMail(String email,String subject, String emailMsg)
            throws AddressException, MessagingException {
        // 1.创建一个程序与邮件服务器会话对象 Session

        Properties props = new Properties();
        props.setProperty("mail.transport.protocol", "SMTP");//发送邮件的协议
        props.setProperty("mail.host", "localhost");//发送邮件的服务器地址
        props.setProperty("mail.smtp.auth", "true");// 指定验证为true

        // 创建验证器
        Authenticator auth = new Authenticator() {
            public PasswordAuthentication getPasswordAuthentication() {
                return new PasswordAuthentication("tom", "123456");//发送邮件的账号认证
            }
        };

        Session session = Session.getInstance(props, auth);

        // 2.创建一个Message,它相当于是邮件内容
        Message message = new MimeMessage(session);

        message.setFrom(new InternetAddress("[email protected]")); // 设置发送者

        message.setRecipient(RecipientType.TO, new InternetAddress(email)); // 设置发送方式与接收者

        message.setSubject(subject);//设置邮件的主题
        // message.setText("这是一封激活邮件,请<a href=‘#‘>点击</a>");
        //设置邮件的内容
        message.setContent(emailMsg, "text/html;charset=utf-8");

        // 3.创建 Transport用于将邮件发送

        Transport.send(message);
    }
}

测试类:

package com.study.mail;

import javax.mail.MessagingException;
import javax.mail.internet.AddressException;

public class sendMailTest {

    public static void main(String[] args) throws AddressException, MessagingException {
        MailUtils.sendMail("[email protected]","测试邮件","这是一封测试邮件");
    }

}
时间: 2024-10-07 23:22:42

javaWeb之邮箱发送(邮箱客户端配置)的相关文章

javaMail操作QQ邮箱发送邮箱 Demo

最近用到想给项目中加一个功能,就是当项目中某些模块发生异常,在捕获异常后不仅仅写日志抛异常等!还要追加一个发送邮件给该模块的负责人,方便运维定位问题: maven管理的配置: <!-- 邮件 --> <dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> <version>1.4.7</version> </depe

Linux Centos 7环境下的mailx代理163邮箱发送邮箱

一.安装mailxyum -y install mailx 二.配制 [[email protected]~]# vim /etc/mail.rc set [email protected] # 发送邮件后显示的邮件发送方 set smtp.163.com # 163 smtp邮件服务器 set [email protected] # 你的163邮箱 set smtp-auth-password=yourpass # 你的163邮箱密码(设置页面加密后的授权码) set smtp-auth=lo

如何使用Outlook 客户端配置其他邮箱客户端收发邮件

本文介绍Outlook2016客户端配置QQ邮箱收发邮件 1.打开Outlook客户端,文件->信息->-添加账户 2.输入需要添加的邮箱账户,点击连接 3.输入密码并连接 4.打开QQ邮箱,进入邮箱设置->账户->开启POP3/IMAP/SMTP/Exchange服务 5.验证密保 6.获取授权码 7.在Outlook服务器输入用户名和密码,密码是邮箱发送的授权码 8.点击确定,绑定成功 原文地址:https://www.cnblogs.com/JianHuang/p/82035

django配置发送邮箱

该邮箱配置后台发送邮箱验证使用 settings内配置 # 服务器地址 EMAIL_HOST = 'smtp.163.com' # 端口,邮箱默认动态端口 25 EMAIL_PORT = 25 # 邮箱账号 EMAIL_HOST_USER = '[email protected]' # 邮箱密码 EMAIL_HOST_PASSWORD = 'xxxxxxx' # 发送的邮箱 EMAIL_FROM = '[email protected]' 服务器地址地址在哪找? 原文地址:https://www

邮箱的使用与配置

邮箱服务器 :安装邮箱服务器软件,称为邮箱服务器 电子邮箱 :邮件服务器上的一块空间,通过电子邮箱账号访问这块弓箭数据 收发邮件协议: SMTP :简单邮件传输协议 默认端口号25(发送邮件) POP3 :有据协议版本三 默认端口号110(接受邮件) IMAP :交互邮件访问协议 (接受邮件) 收发邮件过程----> 客户端 客户端 |    | 邮箱服务器     邮箱服务器 |    | ----->>>-发送邮件     ------------- | | |      |

C#定时发送邮箱设置

今天临时维护了前同事做的定时发送邮件Demo. 原来是使用网易163邮箱定时发送,但是会出现邮箱收不到邮件的情况. 今天把它改成了qq邮箱,发现qq邮箱比较稳定,基本没有漏掉的邮件. 但是在改的过程中,出现了一些配置上的问题,趁有时间记录下来. 1.先改smtp服务器,这个就不用说了.qq邮箱为smtp.qq.com 2.接着用你的qq登录邮箱,在设置--账户中,开启pop3/stmp设置(如果你的邮箱是刚激活的,需要等待十四天才能使用该功能) 3.开启后需要生成授权码,(qq邮箱在第三方客户端

PHP(ThinkPHP5.0) + PHPMailer 进行邮箱发送验证码

GitHub下载最新版第三方类库PHPMailer: 第一步: 打开网址https://github.com/PHPMailer/PHPMailer/ 下载PHPMailer,PHPMailer 需要 PHP 的 sockets 扩展支持,而登录 QQ 邮箱 SMTP 服务器则必须通过 SSL 加密的, PHP 还得包含 openssl 的支持. 第二步:使用 phpinfo() 函数查看 socket 和 openssl 扩展信息(wamp server 默认启用了该扩展). openssl

SpringBoot中快速实现邮箱发送

前言 在许多企业级项目中,需要用到邮件发送的功能,如: 注册用户时需要邮箱发送验证 用户生日时发送邮件通知祝贺 发送邮件给用户等 创建工程导入依赖 <!-- 邮箱发送依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency> &l

发送邮箱

yii2 发送邮箱 1.在qq邮箱中 设置--账户--POP3/SMTP服务 把它开启,需要发送短信,会给你一个验证码,这个验证码就是密码 2.在main-local.php的components中添加一下代码 'mailer' => [ 'class' => 'yii\swiftmailer\Mailer', 'useFileTransport' =>false,//这句一定有,false发送邮件,true只是生成邮件在runtime文件夹下,不发邮件 //'viewPath' =&g

asp.net中邮箱发送

邮箱发送今天终于解决了,从不会到会用了3个晚上才终于解决了,有好多问题都不是代码的问题,而是邮箱的设置上的问题.下面我一一的讲解一下. 1.邮箱发送的原理,我使用图片来解释 左边的[email protected]是发送的邮箱(下面我就是用a邮箱指代),右边的[email protected]是接收的邮箱(下面我就是用b邮箱指代). 1).邮箱a发送到他自己的smtp服务器上,如:邮箱a是outlook上注册的邮箱,那么邮箱a的邮件就发送到outlook上的smtp服务器上 2).通过smtp服