发送邮件报错,因为新购实例默认对外访问25端口封禁状态,建议使用加密465端口

1、配置mailx

[root@wiki ~]#  yum install -y mailx
##yum安装完mailx之后,/etc下会自动创建一个mail.rc的文件,在最下面追加如下内容即可。
[root@wiki ~]# vim /etc/mail.rc ##对方收到邮件时显示的发件人
set from=xxxx@.com ##指定第三方发邮件的smtp服务器地址
set smtp=smtps://smtp.163.com:465 ##第三方发邮件的用户名
set smtp-auth-user=xxxx ##邮箱的密码或授权码(163邮箱需要指定授权码)
set smtp-auth-password=xxxx ##SMTP的认证方式,默认是login
set smtp-auth=login ##忽略ssl的检查
set ssl-verify=ignore ##指定证书所在的目录
set nss-config-dir=/home/mail/

##普通服务器配置以下,即可发送邮件了

set from=邮箱账号@.com smtp=smtp..com
set smtp-auth-user=认证用户 smtp-auth-password=163授权码

2、申请证书

##创建目录,用来存放证书
[root@wiki ~]# mkdir -p /home/mail/ ##向163申请证书
[root@wiki ~]# echo -n | openssl s_client -connect smtp..com: | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > /home/mail/.crt
depth= C = US, O = GeoTrust Inc., CN = GeoTrust Global CA
verify return:
depth= C = US, O = GeoTrust Inc., CN = GeoTrust SSL CA - G3
verify return:
depth= C = CN, ST = ZheJiang, L = HangZhou, O = "NetEase (Hangzhou) Network Co., Ltd", CN = *..com
verify return:
DONE ##添加一个证书到证书数据库
[root@wiki ~]# certutil -A -n "GeoTrust SSL CA" -t "C,," -d /home/Allen/.certs/.crt -i /home/mail/.crt ##添加一个证书到证书数据库
[root@wiki ~]# certutil -A -n "GeoTrust Global CA" -t "C,," -d /home/Allen/.certs/.crt -i /home/mail/.crt ##列出目录下的证书
[root@wiki ~]# certutil -L -d /home/mail/ Certificate Nickname Trust Attributes
SSL,S/MIME,JAR/XPI GeoTrust SSL CA C,, [root@wiki ~]# ls /home/Allen/
.crt cert8.db key3.db secmod.db

3、标记为信任

[root@wiki ~]# cd /home/mail
[root@wiki ~]# certutil -A -n "GeoTrust SSL CA - G3" -t "Pu,Pu,Pu" -d /home/Allen/ -i .crt
Notice: Trust flag u is set automatically if the private key is present. #发送测试邮件
[root@wiki ~]# echo "test" | mail -s test xxxx@.com

ECS通过mail发送邮件的更多相关文章

  1. java mail(发送邮件--163邮箱)

    package com.util.mail; /** * 发送邮件需要使用的基本信息 */ import java.util.Properties; public class MailSenderIn ...

  2. Spring Boot 揭秘与实战(七) 实用技术篇 - Java Mail 发送邮件

    文章目录 1. Spring Boot 集成 Java Mail 2. 单元测试 3. 源代码 Spring 对 Java Mail 有很好的支持.因此,Spring Boot 也提供了自动配置的支持 ...

  3. 利用System.Net.Mail 发送邮件

    我这里只是试了一下发mail的功能,感觉.net自带的发mail是比较全的,还是直接上我的code 参数文章:System.Net.Mail 发送邮件 SMTP协议 using System; usi ...

  4. Android Java Mail与Apache Mail发送邮件对比

    原文链接: 一.邮件简介  一封邮件由很多信息构成,主要的信息如下,其他的暂时不考虑,例如抄送等:  1.收件人:收件人的邮箱地址,例如xxx@xx.com  2.收件人姓名:大部分的邮件显示时都会显 ...

  5. linux下使用自带mail发送邮件

    linux下使用自带mail发送邮件 mailx工具说明: linux可以通过安装mailx工具,mailx是一个小型的邮件发送程序,一般可以通过该程序在linux系统上,进行监控linux系统状态并 ...

  6. .net System.Web.Mail发送邮件 (设置发件人 只显示用户名)

    http://blog.163.com/hao_2468/blog/static/130881568201141251642215/ .net System.Web.Mail发送邮件 2011-05- ...

  7. SpringBoot整合Mail发送邮件&发送模板邮件

    整合mail发送邮件,其实就是通过代码来操作发送邮件的步骤,编辑收件人.邮件内容.邮件附件等等.通过邮件可以拓展出短信验证码.消息通知等业务. 一.pom文件引入依赖 <dependency&g ...

  8. 使用Javax.mail 发送邮件

    使用Javax.mail 发送邮件 详细说明都在代码中: 引入依赖  <!--sun定义的一套接收.发送电子邮件的API-->    <dependency>      < ...

  9. javax.mail 发送邮件异常

    一.运行过程抛出异常 1.Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/ ...

随机推荐

  1. ASP.NET Core 数据库上下文 - ASP.NET Core 基础教程 - 简单教程,简单编程

    原文:ASP.NET Core 数据库上下文 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core 数据库上下文 上一章节中我们了解了 Entity Framewo ...

  2. JS中常用函数总结

    //LTrim(string):去除左边的空格 function LTrim(str) { var whitespace = new String(" \t\n\r"); var ...

  3. 常见信号的模拟仿真(matlab)(spike signal)

    1. 一维信号 构造离散时间向量: Fs = 1000; % sampling frequency,采样频率 T = 1/Fs; % sampling period,采样周期 L = 1000; % ...

  4. Qt5官方demo分析集10——Qt Quick Particles Examples - Emitters

    此系列的所有文章都可以在这里查看http://blog.csdn.net/cloud_castle/article/category/2123873 前段时间去听了Qt在北京的开发人员大会,感觉QML ...

  5. springboot 集成单元测试

    官网参考地址 1. 添加依赖 <!-- 测试 --> <dependency> <groupId>org.springframework.boot</grou ...

  6. 最简单的IdentityServer实现——Api

    1.创建项目并添加引用 创建ASP.NET Core Web API项目IdentityServer.EasyDemo.Api   1   2 引用IdentityServer4.AccessToke ...

  7. 数据绑定(九)Binding的数据校验

    原文:数据绑定(九)Binding的数据校验 Binding用ValidationRules属性来校验数据的有效性,ValidationRules属性类型是Collection<Validati ...

  8. jq自定义下拉菜单,在点击非当前下拉菜单区域时,关闭下拉菜单(点击事件的对象不是目标元素本身)

    jq自定义下拉菜单,在点击非当前下拉菜单区域时,关闭下拉菜单(点击事件的对象不是目标元素本身) //点击非当前下拉菜单区域时,关闭下拉菜单 $(document).mousedown(function ...

  9. php 获取今日、昨日、本周,上周、本月,上月,季度的起始时间戳和结束时间戳的方法

    php 获取今日.昨日.上周.本月的起始时间戳和结束时间戳的方法,主要使用到了 php 的时间函数 mktime.下面首先还是直奔主题以示例说明如何使用 mktime 获取今日.昨日.上周.本月的起始 ...

  10. VMNET 工作站

    nattunnel 快速连接内网电脑 内网穿透.内网映射,支持微信小程序本地开发 支持WEB.远程桌面.多种TCP协议 官方主页:http://www.vmnet.cc 用途 一个可以快速连接局域网中 ...