如何使用openEuler 22.03 配置mail.rc给邮箱发送邮件

news2025/1/12 18:03:23

目录

  • 需求
  • 环境
  • 总体步骤梳理
  • 详细步骤
    • 1. 安装`mailx`软件包(centos默认安装,openEuler不默认安装)
    • 2. 检查是否能ping得到smtp服务器
    • 3. 在qq邮箱开启smtp设置
    • 4. 修改`/etc/mail.rc`文件
    • 5. 测试
  • 可能遇到的问题

需求

希望检查每日的备份和系统运行记录,通过邮件发送到自己的邮箱

环境

Host:Ctyun云主机
OS:OpenEuler 22.03 SP2

#Services
mail: mailx
SMTP: smtp.qq.com:465

总体步骤梳理

  1. 安装mailx服务
  2. 检查服务连通性(以qq邮箱做演示)
  3. 在qq邮箱进行设置(开启smtp功能)
  4. 修改/etc/mail.rc文件,以支持发送邮件功能
  5. 测试

详细步骤

1. 安装mailx软件包(centos默认安装,openEuler不默认安装)

# 检查是否有这个包
rpm -qa|grep mailx
# 没有就安装
yum install -y mailx

2. 检查是否能ping得到smtp服务器

[root@ecm-98ce ~]# nslookup smtp.qq.com
Server:         114.114.114.114
Address:        114.114.114.114#53

Non-authoritative answer:
Name:   smtp.qq.com
Address: 183.47.101.192
Name:   smtp.qq.com
Address: 240e:ff:f100:1009::120

3. 在qq邮箱开启smtp设置

点击账号与安全
在这里插入图片描述
点击安全设置,在POP3/SMTP这点击开启服务
在这里插入图片描述
进行验证后,会提供一个授权码,这个授权码非常重要且只会出现一次,请提前复制出来,待会要用。(若没有保存,可以重新生成)
在这里插入图片描述
配置SMTP/IMAP方法中,可以查看到具体的一些内容
在这里插入图片描述

4. 修改/etc/mail.rc文件

#vim进入该文件,在文件底部添加以下内容
vim /etc/mail.rc

#加密发送邮件,使用SSL,端口号465或587
set from=xxxx@qq.com      # 对方收到邮件时显示的发件人
set smtp=smtps://smtp.qq.com:465        #不需要改变,qq邮箱的第三方发送邮件的地址,这里使用465端口
set smtp-auth-user=xxxx@qq.com    # 邮箱账号
set smtp-auth-password=yyyyyyyyyyy         # 邮箱的授权码,这个不是邮箱的密码,授权码是之前步骤3中提示需要保存的
#配置加密内容,一般默认即可
set smtp-auth=login             # smtp的认证方式,默认就是login,也可以改成CRAM-MD5或PLAIN方式
set ssl-verify=ignore           # 忽略验证
set nss-config-dir=/etc/pki/nssdb     # 证书文件目录

5. 测试

测试方式:

mail  -s “标题” 邮件地址  < File	# 先读取File中的内容当作邮箱正文发送

# mail常用参数:
-s:指定邮件标题
-c:可以指定抄送人
-a:后面跟文件作为附件发送
-v:可以显示详细的参数

发送一个带附件的邮件尝试一下:

 mail -s 'testtest' -a /tmp/sys_info_check.info 147xxxxxxx@qq.com < /tmp/sys_info_check.info

在这里插入图片描述
在这里插入图片描述

可能遇到的问题

  1. 如果遇到Error in certificate: Peer’s certificate issuer is not recognized.。这意味着可能是没配置证书
echo -n | openssl s_client -connect smtp.qq.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > ./test.crt
certutil -A -n "GeoTrust SSL CA" -t "C,," -d ../certs -i ./test.crt 
certutil -A -n "GeoTrust Global CA" -t "C,," -d ../certs -i ./test.crt
# 修改配置文件
  1. 公有云服务器是否需要放行端口?
  • 不需要。邮件转发服务是qq邮箱提供的smtp,端口为465。
  • 如果想自建smtp服务的话,就需要放行smtp的465或587端口。
  • smtp的25端口大部分公有云厂商均禁用,因为是不加密的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1661097.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

在windows下安装wsl子系统

一、安装环境 windows规格 版本Windows 10企业版版本号22H2操作系统内部版本19045.4291 二、安装过程 2.1 以管理员身份打开PowerShell&#xff08;win X快捷键&#xff09;&#xff1b; 2.2 输入命令&#xff1a;wsl --list --online&#xff08;简写&#xff1a;wsl -l …

中北大学软件学院javaweb实验二JSP应用开发实验报告

实验时间 2024年4月 25 日17时至 22 时 学时数 4 1.实验名称 实验2&#xff1a;JSP应用开发(2学时) 2.实验目的 &#xff08;1&#xff09;学会编写和运行简单的JSP页面&#xff0c;理解其运行原理&#xff1b; &#xff08;2&#xff09;学会使用JSP的声明、表达式、脚…

【全开源】Java外卖霸王餐免费吃外卖小程序+APP+公众号+H5多端霸王餐源码

一、特色功能 霸王餐活动管理&#xff1a;允许商家发布和管理霸王餐活动&#xff0c;包括设置活动时间、具体优惠、活动规则等。用户参与与浏览&#xff1a;用户可以在小程序中浏览霸王餐活动列表&#xff0c;查看活动的详情信息&#xff0c;如商品或服务的免费赠送、活动规则…

MemoryModule - exp - test

文章目录 MemoryModule - exp - test概述笔记测试环境GetModuleFileName不能正常执行GetModuleFileNameWntdll_LdrGetDllFullName猜测原因用LoadLibrary载入的DLL中功能是正常的 gLog可以正常使用内存载入DLL无法支持的功能的折中方法COM操作正常调用方代码接口代码 接口入参测…

【竞技宝】欧冠:欧洲三大赛事决赛对阵出炉

本赛季欧洲三级赛事的决赛对阵均已出炉:皇马与多特蒙德相聚欧冠决赛;勒沃库森将会和亚特兰大争夺欧联杯冠军;奥林匹亚科斯则要与佛罗伦萨争夺欧协联的冠军。在6支决赛球队中,德甲和意甲都有两支球队,而西甲的皇马则是夺冠最大热门,近几个赛季战斗力极强的英超在欧战方面彻底失败…

Day 43 1049. 最后一块石头的重量 II 494. 目标和 474.一和零

最后一块石头重量Ⅱ 有一堆石头&#xff0c;每块石头的重量都是正整数。 每一回合&#xff0c;从中选出任意两块石头&#xff0c;然后将它们一起粉碎。假设石头的重量分别为 x 和 y&#xff0c;且 x < y。那么粉碎的可能结果如下&#xff1a; 如果 x y&#xff0c;那么两…

鸿蒙OpenHarmony技术:【Docker编译环境】

Docker环境介绍 OpenHarmony为开发者提供了两种Docker环境&#xff0c;以帮助开发者快速完成复杂的开发环境准备工作。两种Docker环境及适用场景如下&#xff1a; 独立Docker环境&#xff1a;适用于直接基于Ubuntu、Windows操作系统平台进行版本编译的场景。基于HPM的Docker环…

企业合规视角下的菜鸟网络与拼多多不正当竞争案

近日&#xff0c;浙江省高院对备受瞩目的“菜鸟网络诉拼多多不正当竞争案”做出终审判决。该案件从2022年初发酵至今&#xff0c;终于以法院驳回拼多多上诉、维持一审判决而告一段落。此案不仅在法律层面引起广泛关注&#xff0c;更在企业合规方面提供了重要的案例参考。 根据判…

ESP32引脚入门指南(五):从理论到实践(SPI)

ESP32 微控制器因其丰富的外设接口而备受赞誉&#xff0c;其中SPI&#xff08;Serial Peripheral Interface&#xff09;是一种常见的通信协议。本文将深入探讨ESP32的SPI、HSPI&#xff08;High-Speed SPI&#xff09;和VSPI&#xff08;Very High-Speed SPI&#xff09;接口&…

Qt三方库:QuaZIP介绍、编译和使用

前言 Qt使用一些压缩解压功能&#xff0c;探讨过libzip库&#xff0c;zlib库&#xff0c;libzip库比较原始&#xff0c;还有其他库&#xff0c;都比较基础&#xff0c;而在基础库之上&#xff0c;又有高级封装库&#xff0c;Qt中的QuaZIP是一个很好的选择。Quazip是一个用于压缩…

如何防止WordPress网站内容被抓取

最近在检查网站服务器的访问日志的时候&#xff0c;发现了大量来自同一个IP地址的的请求&#xff0c;用站长工具分析确认了我的网站内容确实是被他人的网站抓取了&#xff0c;我第一时间联系了对方网站的服务器提供商投诉了该网站&#xff0c;要求对方停止侵权行为&#xff0c;…

5月白银现货最新行情走势

美联储5月的议息会议举行在即&#xff0c;但从联邦公开市场委员会&#xff08;FOMC&#xff09;近期透露的信息来看&#xff0c;降息似乎并没有迫切性。——美联储理事鲍曼认为通胀存在"上行风险"&#xff0c;明尼阿波利斯联邦储备银行行长卡什卡利提出了今年不降息的…

Python修改exe之类的游戏文件中的数值

文章目录 场景查找修改 补充字节to_bytes 场景 某些游戏数值&#xff08;攻击力、射程、速度…&#xff09;被写在exe之类的文件里 要先查找游戏数值&#xff0c;然后修改 查找 首先&#xff0c;要查找数值&#xff0c;大数重复较少&#xff0c;建议从大数找起 F 游戏原件…

AXI4写时序在AXI Block RAM (BRAM) IP核中的应用

在本文中将展示描述了AXI从设备&#xff08;slave&#xff09;AXI BRAM Controller IP核与Xilinx AXI Interconnect之间的写时序关系。 1 Single Write 图1是一个关于32位宽度的BRAM&#xff08;Block RAM&#xff09;的单次写入操作的例子。这个例子展示了如何向地址0x1000h…

45.乐理基础-音符的组合方式-复附点

复附点&#xff1a; 复附点顾名思义就是两个附点 复附点表示的音符&#xff0c;有多少拍&#xff1f;下面拿 复附点四分音符举例&#xff0c;可以把整个音符看成三部分&#xff0c;第一部分是原本的四分音符&#xff0c;第二部分是第一个附点&#xff0c;第三部分是第二个附点&…

C++动态内存管理:与C语言动态内存管理的差异之争

当你改错一行代码的时候&#xff1a; 当你想要重构别人的代码时&#xff1a; 目录 前言 一、C/C的内存分布 二、C/C语言中的动态内存管理 三、new与delete的实现原理 总结&#xff1a; 前言 在C中&#xff0c;内存管理是一个至关重要的主题。正确地管理内存可以避免内存泄…

数字工厂管理系统如何助力企业数据采集与分析

随着科技的不断进步&#xff0c;数字化已成为企业发展的重要趋势。在制造业领域&#xff0c;数字工厂管理系统的应用日益广泛&#xff0c;它不仅提升了生产效率&#xff0c;更在数据采集与分析方面发挥着举足轻重的作用。本文旨在探讨数字工厂管理系统如何助力企业数据采集与分…

H5 处理点击元素高亮、自定义按钮、去除焦点边框

1、设置移动设备上点击元素时出现的高亮颜色 *{-webkit-tap-highlight-color: transparent; }2、如果你想要自定义按钮的样式&#xff0c;你可以使用 -webkit-appearance: none; 来移除按钮的默认样式 .button {-webkit-appearance: none;appearance: none; /* 兼容性更好的通…

【学习AI-相关路程-工具使用-自我学习-Ubuntucudavisco-开发工具尝试-基础样例 (2)】

【学习AI-相关路程-工具使用-自我学习-cuda&visco-开发工具尝试-基础样例 &#xff08;2&#xff09;】 1、前言2、环境说明3、总结说明4、工具安装0、验证cuda1、软件下载2、插件安装 5、软件设置与编程练习1、创建目录2、编译软件进入目录&创建两个文件3、编写配置文…

FinalShell连接虚拟机Linux系统连接超时

报错信息 java.net.ConnectException: Connection timed out: connect 排除是网络问题后可以尝试一下这个方法。 解决方案: 打开虚拟机终端输入:ifconfig 会出现端口信息: 看ens33这里的端口是多少&#xff0c;改一下重新连接就ok。