java程序向指定邮箱发邮件
在正式开始本文内容之前需要了解一些基础性的东西如下:
SMTP协议(发送邮件):
用户连上邮件服务器后,要想给它发送一封电子邮件,需要遵循一定的通迅规则,SMTP协议就是用于定义这种通讯规则的。 因而,通常我们也把处理用户smtp请求(邮件发送请求)的邮件服务器称之为SMTP服务器。服务器端口号为25.
POP3协议(接收):
同样,用户若想从邮件服务器管理的电子邮箱中接收一封电子邮件的话,他连上邮件服务器后,也需要遵循一定的通迅格式,POP3协议用于定义这种通讯格式。
因而,通常我们也把处理用户pop3请求(邮件接收请求)的邮件服务器称之为POP3服务器。服务端口号为110.
下面是代码实现982690136向876142341发送邮件,在eclipse中建立一个javase工程项目,直接运行就能发送成功。其中需要知道982690136的邮箱密码,比如为12345.
<pre name="code" class="java">import java.util.Properties;import javax.mail.Message;
import javax.mail.MessagingException;
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 MailDemo {/*** @param args* @throws MessagingException * @throws AddressException */public static void main(String[] args) throws AddressException, MessagingException {Properties prop = new Properties();prop.setProperty("mail.transport.protocol", "smtp");//定义邮件发送协议prop.setProperty("mail.smtp.host", "smtp.qq.com");//声明邮件服务器地址prop.setProperty("mail.smtp.auth", "true");//发送权限,为true时表示允许发送prop.setProperty("mail.debug", "true");//设置为true时,调试的时候可以在控制台显示信息Session session = Session.getInstance(prop);//相当于建立了一条通信路线Message msg = new MimeMessage(session);msg.setFrom(new InternetAddress("982690136@qq.com"));//发件者邮箱msg.setRecipient(RecipientType.TO, new InternetAddress("876142341@qq.com"));//收件邮箱msg.setSubject("这是982690136发送给876142341的邮件XXXXXXXXXX");msg.setText("这是邮件的正文");Transport tran = session.getTransport();tran.connect("982690136", "12345");//假设q号为982690136的密码为123456tran.sendMessage(msg,msg.getAllRecipients());}}
java程序向指定邮箱发邮件相关推荐
- 在服务器上,使用python程序给指定邮箱发邮件
使用场景: 你的程序需要跑个几星期,但是中间会有一些不可控因素造成你的程序中断 此时,你需要一个来自上帝的邮件提醒你,赶紧检查问题,继续干活 构建思路: 首先在网易邮件注册个账号,然后开启IMAP/S ...
- JAVA代码给QQ邮箱发邮件
通过java代码给qq邮箱发邮件 使用发送邮箱所需要2个jar包 activation.jar mail.jar 下载链接:https://pan.baidu.com/s/1YA3jgmUNzW ...
- java mail使用qq邮箱发邮件的配置方法
最近自己折腾了下Java中利用mai发送QQ邮件 1.QQ邮箱设置 1.1 进去QQ邮箱-->设置-->账号-->进行设置如下图 2.foxmail设置(由于我要利用它收邮件) 2. ...
- java程序收取qq邮箱的邮件_java 用qq邮箱发邮件示例源码(smtp)
[实例简介] [实例截图] [核心代码] import io.github.biezhi.ome.OhMyEmail; import javax.mail.MessagingException; im ...
- Windows系统中当IP改变时给指定邮箱发通知邮件
我们使用批处理实现当IP改变时给指定邮箱发邮件. 首先必须安装blat软件. @echo off ipconfig | find "IPv4" > wuxiao2.txt e ...
- Java使用163和QQ邮箱发邮件
"细雨梦回鸡塞远,小楼吹彻玉笙寒" 序 现在做的项目有做到流程审批,到下一节点时,会给节点的负责人发送邮件通知.流程都是手写的代码,没有用到流程引擎. 正文 其实通过QQ邮箱或者1 ...
- linux 发邮件给用户,Linux学习之给指定用户发邮件
发送邮件 进入 mail 程序后的操作都很简单,但是可以不进入 mail 的 & 操作提示符界面,下面举几个实用例子: 1.给 snailwarrior@qq.com 发信 [root@pps ...
- 利用jmail qq邮箱发邮件 报错 解决方法
利用java的jmail,登录qq邮箱发邮件时遇到下面几个问题,分享一下解决方法. 1. qq需要使用ssl 解决方法:使用有ssl安全认证的代码 <span style="font ...
- python使用qq邮箱发邮件
发现QQ邮箱是个变态的东西...普通网上的教程根本无法搞定这个问题 于是写了这个,用于帮助大家使用python发邮件遇到的问题 第一步: 开启QQ第三方登录,参考文章 https://jingyan. ...
最新文章
- 在线作图|如何绘制一张哑铃图
- windows 80端口被占用的解决方法
- js向head中添加js代码
- 手动创建1个基于xml配置的springmvc 项目(without Maven)
- mysql优化说出九条_技术分享 | MySQL 优化:为什么 SQL 走索引还那么慢?
- 重装系统后软件安装 ----一直更新
- Zuul使用正则表达式指定路由规则
- android中shape的属性,android中shape的属性
- 【excrt】屠龙勇士(luogu 4774)
- Codeigniter夸应用调用model
- mysql在windows配置多节点_mysql基础--windows下的多实例配置
- DVWA系列之23 medium级别上传漏洞分析与利用
- Ubuntu GCC编译的c程序出现段错误
- 利用ant自动从vss下载代码并编译到自动发布
- 开源免费好用的磁盘镜像工具Etcher
- 互联网公司各岗位真实工作内容起底!运维又被扎心了。。。
- 计算机9网络连接不上,本地连接连不上,教您电脑本地连接连不上怎么解决
- spring概念理解之IOC(控制反转)
- MD5的加密和解密算法
- 同样是IT行业,测试和开发薪资真有这么大差别?