java使用公司邮件服务器发送邮件

1. java使用公司邮件服务器发送邮件

 1     /**
 2      * 发送邮件
 3      */
 4     public void sendMail(String receivers, String content, String title) {
 5         try {
 6             // 公司邮件服务器地址
 7             URL url = new URL("公司邮件服务器地址");
 8             // 设置connection
 9             HttpURLConnection connection = (HttpURLConnection) url.openConnection();
10             connection.setDoOutput(true);
11             connection.setDoInput(true);
12             connection.setRequestMethod("POST");
13             connection.setUseCaches(false);
14             connection.setInstanceFollowRedirects(true);
15             connection.setRequestProperty("Content-Type", "application/json");
16             connection.setRequestProperty("Connection", "Keep-Alive");
17             connection.connect();
18             // 设置邮件接收人,标题,内容
19             DataOutputStream out = new DataOutputStream(connection.getOutputStream());
20             Map<String, String> jsonMap = new HashMap<String, String>(3);
21             jsonMap.put("to", receivers); //邮件接收人
22             jsonMap.put("subject", convertToISO_8859_1(title)); // 邮件主题
23             jsonMap.put("content", convertToISO_8859_1(content)); // 邮件正文
24             JSONObject jsonObj = JSONObject.fromObject(jsonMap);
25             // 发送
26             out.writeBytes(jsonObj.toString());
27             out.flush();
28             out.close();
29             // 返回内容
30             BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
31             String result = "";
32             String line;
33             while ((line = reader.readLine()) != null) {
34                 result += line;
35             }
36             // 日志记录邮件返回内容
37             if (logger.isInfoEnabled()) {
38                 logger.info(result);
39             }
40             // 解析返回内容
41             JSONObject resultJSON = JSONObject.fromObject(result);
42             String code = resultJSON.getString("code");
43             if ("200".equals(code)) {// 200表示发送成功,如果发送成功则删除临时表数据
44                 logger.info("发送邮成功!");
45             } else {
46                 logger.info("发送邮件失败,等待下次发送!");
47             }
48
49         } catch (MalformedURLException e) {
50             logger.error("邮件发送失败", e);
51
52         } catch (IOException e) {
53             logger.error("邮件发送失败", e);
54         }
55     }

时间: 2024-10-08 16:57:20

java使用公司邮件服务器发送邮件的相关文章

python3:利用smtplib库和smtp.qq.com邮件服务器发送邮件

python3:利用smtplib库和smtp.qq.com邮件服务器发送邮件 使用qq的邮件服务器需要注意的两个地方主要是: 1.协议问题 使用465端口 SSL 协议 2.口令问题 出现SMTPAuthenticationError 主要的原因就是口令和帐号信息不对,这里我们使用qq服务器发送 需要先到邮箱里设置独立密码(必须), 然后开启 SMTP/POP3服务.然后用qq手机安全中心扫一扫会给一个授权码, 在代码中要填写的密码是这个授权码, 而不是邮箱密码! 示例代码: # python

python使用smtplib库和smtp.qq.com邮件服务器发送邮件(转)

使用qq的邮件服务器需要注意的两个地方主要是: 1.协议问题 使用465端口 SSL 协议 2.口令问题 出现SMTPAuthenticationError 主要的原因就是口令和帐号信息不对,这里我们使用qq服务器发送 需要先到邮箱里设置独立密码(必须), 然后开启 SMTP/POP3服务.然后用qq手机安全中心扫一扫会给一个授权码, 在代码中要填写的密码是这个授权码, 而不是邮箱密码! 下面贴个代码: #coding:utf8 from smtplib import SMTP_SSL from

通过 Telnet测试 邮件服务器发送邮件

简介:SMTP smtp使用命令和应答在客户与服务器之间传输报文.即客户发出一个命令,服务器返回一个应答.发送方与接收方进行一问一答的交互,由发送方控制这个对话.今天我们介绍两种发送方式,匿名+实名(需要验证).区别是实名验证的可以发送到外网,匿名的用户在一般服务器是不允许中继的,只能进行内网(本域名邮箱)发送邮件测试. 一.匿名发送邮件 首先,'开始'-'运行',输入cmd,进入命令提示符窗口. 1.远程登录smtp服务器 在命令行窗口输入 telnet xxx.xxx.xxx.xxx 25

postfix-企业邮件服务器搭建完整版

声明:本文为个人原创,引用请申明出处.此文在百度文库等地方上传过.百度文库ID:denhuaibo!此文最早上传于2014年. 附件提供文档下载. postfix邮件服务器安装配置文档           目录 简介... 2 构建运行环境... 2 安装配置postfix. 5 在客户端发送邮件... 7 另一种认证更简单... 11 在客户端接收邮件... 12 邮件传输加密... 13 邮件病毒扫描... 14 广告邮件的抵挡... 19 邮件监控... 20 简介 这是一个集成项目,请仔

CentOS 7.4 安装部署 IRedMail 邮件服务器

在公司部署了一套开源的邮件网关Scrollout F1用来测试,由于Scrollout F1需要使用IMAP协议连接到邮件服务器上的隔离邮箱,抓取GOOD和BAD文件夹里的邮件进行贝叶斯学习,但公司的邮件服务器没有开启IMAP服务,为了不动生产环境,决定单独搭建一套邮件服务器.经过一番搜索,决定采用CentOS + IRedMail. 一.环境说明 虚拟化环境,CentOS-7-x86_64-DVD-1804,iRedMail-0.9.8.tar.bz2 二.安装操作系统 安装操作系统不赘述,但

转-阿里云CentOS Linux服务器上用postfix搭建邮件服务器

http://www.cnblogs.com/dudu/archive/2012/12/12/linux-postfix-mailserver.html 注:本文的邮件服务器只用于发送邮件,也就是STMP服务器. 一.准备工作 1. 为邮件服务器添加DNS解析 虽然不加DNS解析也能把邮件发出去,但会被大多数邮件服务器当作垃圾邮件.根据我们的实际经验,需要添加三条DNS解析记录:A记录.MX记录.TXT记录.比如域名cnblogs.info,对应的DNS记录如下: 2. 准备存放邮件的硬盘空间

JAVA+PHP+阿里云组件纯手工实现POP、SMTP、IMAP开发邮件服务器(二)

java开发邮件服务器的接收模块 用java建立socket服务端,监听端口25,实现SMTP协议.即可完成邮件服务器的接收模块. 这里要注意的是,SMTP协议其实可以分为两种.一种是你用手机.PC等客户端发邮件到邮件服务商的服务器的时候用的SMTP协议,这一类是需要登录验证的.一种是邮件服务商之间传递邮件的SMTP协议,此类协议是不需要登录的.比如你用Foxmail上你的QQ邮箱发送了一封邮件到163的邮箱.过程是这样的: 邮件从Foxmail通过SMTP协议发送到QQ邮箱的服务器. QQ邮箱

常见邮件服务器(接收服务器和发送邮件服务器)地址

常见邮件服务器(接收服务器和发送邮件服务器)地址 ,平时设置ootlook的时候可以查看. 腾讯QQ邮箱 接收服务器:pop.qq.com 发送服务器:smtp.qq.com 网易126邮箱 接收服务器:pop3.126.com 发送服务器:smtp.126.com 网易163免费邮 接收服务器:pop.163.com 发送服务器:smtp.163.com   网易163VIP邮箱 接收服务器:pop.vip.163.com 发送服务器:smtp.vip.163.com   网易188财富邮 接

从linux telnet到exchange邮件服务器来测试发送邮件

我们在Linux下,可以通过telnet邮件服务器的25端口(一般smtp邮件服务器都是这个),来测试能否发送邮件. 前提是先得把DNS配好,或者/etc/hosts文件制定好邮件服务器域名所对应的IP地址. 以下红色的都是要输入的. [[email protected] ~]# telnet mail.xxx.com 25 Trying 10.10.1.127... Connected to mail.dji.com (10.10.1.127). Escape character is '^]