添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

1.配置发件人信息

配置信息路径: /etc/mail.rc
以QQ邮箱为例:配置信息内容如下:
set from=332299@qq.com ##发件箱
set smtp=smtps://smtp.qq.com:465 ##固定写法无需修改
set smtp-auth-user=332299@qq.com # 发件箱账号 跟from 值一致
set smtp-auth-password=ixpsezboasxpcifj ##邮箱授权码
set smtp-auth=login ##注:"="两边无空格
set ssl-verify=ignore ## 固定写法 无需更改
set nss-config-dir=/root/.certs ##认证信息的路径
##邮箱授权码的获取步骤
登录QQ邮箱网页版 依次点击【设置】-【账户】-【POPS/SMTP服务】-【开启】-【发送短信】-【已发送】-【获得授权码】然后获得授权码
在这里插入图片描述
在这里插入图片描述

2.配置QQ邮箱的认证证书信息

在root 用户下,依次输入下面的命令,如果没有报错即可
命令1:mkdir -p /root/.certs/
命令2:echo -n | openssl s_client -connect smtp.qq.com:465 | sed -ne ‘/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p’ > ~/.certs/qq.crt
命令3:certutil -A -n “GeoTrust SSL CA” -t “C,” -d ~/.certs -i ~/.certs/qq.crt
命令4:certutil -A -n “GeoTrust Global CA” -t “C,” -d ~/.certs -i ~/.certs/qq.crt
命令5:certutil -L -d /root/.certs
命令6:先进入.certs 目录下 ,再输入命令:
cd /root/.certs/
certutil -A -n “GeoTrust SSL CA - G3” -t “Pu,Pu,Pu” -d ./ -i qq.crt
输完命令6 之后出现这句就行了 Notice: Trust flag u is set automatically if the private key is present.

3.测试邮件发送成功

echo “欢迎使用mial发送邮件” |mail -s “邮件测试” 700000002@qq.com 在这里插入图片描述

4.非root用户发送邮件

下面的例子采用的一般用户 为oracle 用户
如果只执行了上面步骤 root用户可以发送邮件成功,但是其他用户会报错如下:,所以下面的步骤是如何配置一般用户可发送邮件
在这里插入图片描述

第一步:新建文件夹 存放存放SSL认证证书

在root 用户下,新建一个文件夹qqssl 用于存放SSL认证证书
mkdir /etc/qqssl

第二步: 移动证书到新文件夹下

mv /root/.certs/ /etc/qqssl

第三步:更改新文件权限

在这之前,你可以先查看一般用户的组
groups ## 通过该命令,可以看到oracle 用户的组为oinstall
在这里插入图片描述
chown -R oracle:oinstall /etc/qqssl
查看该文件夹的所属用户是否为oracle 用户组是否为oinstall 在这里插入图片描述

第四步:更改配置文件 /etc/mail.rc

修改如下:
原来的证书路径:set nss-config-dir=/root/.certs ##认证信息的路径
修改成新路径: set nss-config-dir=/etc/qqssl/.certs
经过上面的步骤即可完成

第五步:在oracle 用户上进行测试并验证

echo “一般用户欢迎使用mial发” |mail -s “邮件测试” 700000002@qq.com

由于经常工作在 linux 下,所以很多时候需要将自己工作的报告或其他有用的东东发送给相关的人,所以花时间研究了一下在 linux 下如何发送 mail 。我们通常能用到下面3中发送方式:   1、使用Shell当编辑器 发送邮件 这种方式可以直接在shell窗口编辑邮件正文,当编辑完成之后使用Ctrl+D退出,同时邮件也会被发送出去 # -s后面是邮件的主题,主题后面是目标邮件地址[root@centos6 ~]# mail -s “Lucky mail ”xlapn@126.com Hi Tomas, Thank you for you help! Regards, Daniel
本地调试时,是正常可以 发送邮件 的,一旦部署到 linux 服务器上之后就 无法 发送邮件 ,并且提示: 无法 连接到主机、端口 1.导致的原因是因为 Linux 服务器 无法 直接访问邮件服务地址,在本机window上ping邮件地址,得到对应的真实IP 2.进入 linux 服务器,修改hosts文件,将邮件服务地址的ip和域名映射好,hosts修改 命令 :vi /etc/hosts 3.修改后按下esc,输入:wq...
把这个项目放到 linux 机器上,安装包npm i,报了一堆warning: npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.2.7 (node_modules/chokidar/node_modules/fsevents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.7: wanted {os:darwin,arch:any}
项目中使用了Java Mail 发送邮件 ,在本地测试无任何问题,但是上传到阿里云服务器上就 报错 : com.sun. mail .util. Mail ConnectException: Couldn't connect to host, port: smtp.qq.com, 25; timeout -1; 原因:阿里云出于安全考虑默认禁用25端口导致 发邮件 失败 解决 办法: 配置文件中(根据自己的情况设置): #Java Mail Sender spring. mail .host=smtp.qq.com spring.ma
在新服务器上测试send mail 发送邮件 时,发现邮件发送不成功,检查日志文件发现如下错误(Notice:由于涉及公司服务器,邮箱等,故下面hostname、邮箱地址等信息使用xxx代替) tail -40 /var/log/ mail log May 15 09:43:38 xxxxx send mail [9182]: s4F1hcQe009182: from=root, s...
tableau连接mysql数据库的详细步骤,最新/ mysql8.0无法给用户授权或提示You are not allowed to create a user with GRANT的问题
tableau连接mysql数据库的详细步骤,最新/ mysql8.0无法给用户授权或提示You are not allowed to create a user with GRANT的问题 weixin_57023021: 还是连接不上呀