Ubuntu配置sendmail client,用sendmail命令来发送邮件

参考文档
https://mailoutgoing.com/support/mailrelay/sendmail.html
https://www.sendmail.org/~ca/email/auth.html
https://docs.oracle.com/en/operating-systems/oracle-linux/6/admin/configure-sendmail.html

总结
1、ubuntu环境下,sendmail服务位于/etc/init.d/sendmail而非/usr/lib/systemd/system/sendmail.service,它被service命令管理,不过类似这种被service命令管理的大部分服务也可以被systemctl管理
2、一般需要安装sendmail和m4 sendmail-cf,因为sendmail发送邮件时不需要邮件账号和密码,但是需要在/etc/mail/sendmail.mc中配置邮件服务器地址,再通过m4 sendmail.mc >sendmail.cf命令把邮件服务器地址编辑到sendmail.cf
3、配置sendmail服务器的这台需要发送邮件的机器,服务器名必须带上.XX.com类似这样的域名后缀,否则无法把邮件发出去并且会报错DSN: Service unavailable
4、sendmail的语法可以是如下两种方式

4.1(echo From: "WON Notification <notification@XXX.com>";echo To: "lukes.liao@XXXchina.com";echo To: "lukes.liao1@XXXchina.com";echo Subject: "This is test1";echo "The Content is just a test email1")| /usr/sbin/sendmail -t
4.2、sendmail -t < /root/emailtest.txt
/root/emailtest.txt内容如下
From: WON Notification <notification@XXX.com>
To: lukes.liao@XXXchina.com
To: lukes.liao1@XXXchina.com
Subject: "This is test1"
The Content is just a test email1

本实验以ubuntu22.04为例,邮件服务器mxout.XXX.com可以匿名访问,所以不需要配置账号名和密码

root@FDB001:~# systemctl status sendmail
Unit sendmail.service could not be found.
root@FDB001:~#
root@FDB001:~# ll /etc/mail
ls: cannot access '/etc/mail': No such file or directory
root@FDB001:~#
root@FDB001:~# ll /usr/lib/systemd/system |grep mail
root@FDB001:~# apt-get install sendmail
root@FDB001:~#
root@FDB001:~# systemctl status sendmail
● sendmail.service - LSB: powerful, efficient, and scalable Mail Transport Agent
     Loaded: loaded (/etc/init.d/sendmail; generated)
     Active: active (running) since Tue 2024-07-02 03:22:09 UTC; 1min 21s ago
       Docs: man:systemd-sysv-generator(8)
      Tasks: 1 (limit: 9388)
     Memory: 2.9M
        CPU: 81ms
     CGroup: /system.slice/sendmail.service
             └─199151 "sendmail: MTA: accepting connections" "" "" "" "" "" "" "" "" "" ""
Jul 02 03:22:07 FDB001 systemd[1]: Starting LSB: powerful, efficient, and scalable Mail Transport Agent...
Jul 02 03:22:07 FDB001 sendmail[199102]:  * Starting Mail Transport Agent (MTA) sendmail
Jul 02 03:22:07 FDB001 sendmail[199122]: hostname: Temporary failure in name resolution
Jul 02 03:22:07 FDB001 sendmail[199127]: hostname: Temporary failure in name resolution
Jul 02 03:22:07 FDB001 su[199136]: (to smmsp) root on none
Jul 02 03:22:07 FDB001 su[199136]: pam_unix(su:session): session opened for user smmsp(uid=116) by (uid=0)
Jul 02 03:22:07 FDB001 su[199136]: pam_unix(su:session): session closed for user smmsp
Jul 02 03:22:07 FDB001 sm-mta[199151]: starting daemon (8.15.2): SMTP+queueing@00:10:00
Jul 02 03:22:09 FDB001 sendmail[199102]:    ...done.
Jul 02 03:22:09 FDB001 systemd[1]: Started LSB: powerful, efficient, and scalable Mail Transport Agent.
root@FDB001:~#
root@FDB001:~# ll /etc/mail
total 228
drwxr-sr-x   7 smmta smmsp  4096 Jul  2 03:22 ./
drwxr-xr-x 112 root  root   4096 Jul  2 03:22 ../
-rw-------   1 root  root   4265 Jul  2 03:22 access
-rw-r-----   1 smmta smmsp 12288 Jul  2 03:22 access.db
-rw-r--r--   1 root  root    281 Dec  9  2021 address.resolve
lrwxrwxrwx   1 root  smmsp    10 Jul  2 03:22 aliases -> ../aliases
-rw-r-----   1 smmta smmsp 12288 Jul  2 03:22 aliases.db
-rw-r--r--   1 root  root   3226 Jul  2 03:22 databases
-rw-r--r--   1 root  root   5659 Dec  9  2021 helpfile
-rw-r--r--   1 root  smmsp    11 Jul  2 03:22 local-host-names
drwxr-sr-x   2 smmta smmsp  4096 Jul  2 03:22 m4/
-rwxr-xr--   1 root  smmsp 10019 Jul  2 03:22 Makefile*
drwxr-xr-x   2 root  root   4096 Jul  2 03:22 peers/
drwxr-xr-x   2 root  smmsp  4096 Dec  9  2021 sasl/
-rw-r--r--   1 root  smmsp 64130 Jul  2 03:22 sendmail.cf
-rw-r--r--   1 root  root  12235 Jul  2 03:22 sendmail.conf
-rw-r--r--   1 root  smmsp  4066 Jul  2 03:22 sendmail.mc
-rw-r--r--   1 root  root    148 Dec  9  2021 service.switch
-rw-r--r--   1 root  root    179 Dec  9  2021 service.switch-nodns
drwxr-sr-x   2 smmta smmsp  4096 Jul  2 03:22 smrsh/
-rw-r--r--   1 root  smmsp 44563 Jul  2 03:22 submit.cf
-rw-r--r--   1 root  smmsp  2383 Jul  2 03:22 submit.mc
drwxr-xr-x   2 root  smmsp  4096 Dec  9  2021 tls/
-rw-r--r--   1 root  smmsp     0 Jul  2 03:22 trusted-users
root@FDB001:~#
root@FDB001:~# ll /usr/lib/systemd/system |grep mail
root@FDB001:~#
root@FDB001:~# systemctl list-unit-files |grep mail
sendmail.service                           generated       -
root@FDB001:~#
root@FDB001:~# systemctl list-dependencies sendmail --reverse
sendmail.service
● ├─graphical.target
● └─multi-user.target
●   └─graphical.target
root@FDB001:~#
root@FDB001:~# service sendmail status
● sendmail.service - LSB: powerful, efficient, and scalable Mail Transport Agent
     Loaded: loaded (/etc/init.d/sendmail; generated)
     Active: active (running) since Tue 2024-07-02 03:22:09 UTC; 23min ago
       Docs: man:systemd-sysv-generator(8)
      Tasks: 1 (limit: 9388)
     Memory: 3.6M
        CPU: 147ms
     CGroup: /system.slice/sendmail.service
             └─199151 "sendmail: MTA: accepting connections" "" "" "" "" "" "" "" "" "" ""
Jul 02 03:22:07 FDB001 su[199136]: (to smmsp) root on none
Jul 02 03:22:07 FDB001 su[199136]: pam_unix(su:session): session opened for user smmsp(uid=116)>
Jul 02 03:22:07 FDB001 su[199136]: pam_unix(su:session): session closed for user smmsp
Jul 02 03:22:07 FDB001 sm-mta[199151]: starting daemon (8.15.2): SMTP+queueing@00:10:00
Jul 02 03:22:09 FDB001 sendmail[199102]:    ...done.
Jul 02 03:22:09 FDB001 systemd[1]: Started LSB: powerful, efficient, and scalable Mail Transpor>
Jul 02 03:37:17 FDB001 sm-mta[200089]: 4623bHbK200089: from=<root@FDB001>, size=452, class>
Jul 02 03:37:18 FDB001 sm-mta[200090]: 4623bHbK200089: to=<root@FDB001>, ctladdr=<root@FRS>
Jul 02 03:37:18 FDB001 sm-mta[200092]: 4623bI5I200092: from=<root@FDB001>, size=448, class>
Jul 02 03:37:18 FDB001 sm-mta[200093]: 4623bI5I200092: to=<root@FDB001>, ctladdr=<root@FRS>
root@FDB001:~#
root@FDB001:~# (echo From: "WON Notification <notification@XXX.com>";echo To: "lukes.liao@XXXchina.com";echo Subject: "This is test1";echo "The Content is just a test email1")| /usr/sbin/sendmail -t
--还是收不到邮件,且service sendmail status看不到任何报错信息
root@FDB001:~#
root@FDB001:~# apt-get install m4 sendmail-cf
root@FDB001:~# grep SMART_HOST /etc/mail/sendmail.mc
define(`SMART_HOST', `mxout.XXX.com')
root@FDB001:~# cd /etc/mail
root@FDB001:~# m4 sendmail.mc >sendmail.cf
root@FDB001:~#
root@FDB001:~# service sendmail restart
root@FDB001:~# 
root@FDB001:~# (echo From: "WON Notification <notification@XXX.com>";echo To: "lukes.liao@XXXchina.com";echo To: "lukes.liao2@XXXchina.com";echo Subject: "This is test1";echo "The Content is just a test email1")| /usr/sbin/sendmail -t
--收不到邮件,但是service sendmail status看有报错DSN: Service unavailable
root@FDB001:~# vim /etc/hosts
127.0.0.1 FDB001 FDB001.dai.netdai.com
--加上FDB001.dai.netdai.com
root@FDB001:~# vim /etc/hostname
FDB001.dai.netdai.com
--加上.dai.netdai.com
root@FDB001:~# 
root@FDB001:~# cat /root/emailtest.txt
From: WON Notification <notification@XXX.com>
To: lukes.liao@XXXchina.com
To: lukes.liao2@XXXchina.com
Subject: "This is test1"
The Content is just a test email1
root@FDB001:~#
root@FDB001:~# sendmail -t </root/emailtest.txt

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

暑假提升(3)[平衡二叉树之二--红黑树]

命为志存。 —— 朱熹 红黑树RBTree 1、诞生原因2、红黑树的概念3、红黑树的性质4、红黑树的设计4、1、节点设计4、2、插入操作的设计 5、总结 1、诞生原因 由于二叉树的局限性&#xff0c;进一步出现平衡二叉树&#xff0c;来帮助我们来进一步提升我们对数据的处理&#xff0…

【LabVIEW学习篇 - 1】:初始LabVIEW

文章目录 初始LabView前面板和程序框图前面板&#xff08;Front Panel&#xff09;程序框图&#xff08;Block Diagram&#xff09;交互和工作流程 练手小案例&#xff1a;LabView中实现加法操作 初始LabView LabVIEW&#xff08;Laboratory Virtual Instrument Engineering W…

数据要素资产化路径

一、数据治理&#xff1a;包括数据规范管理、数据治理管理、元数据管理、数据架构管理。 二、数据资产运营&#xff1a;包括数据目录视图、数据全生命周期、数据资产估值、数据资产定价、数据交易流通。 方向1&#xff1a;产业数字化&#xff08;难度系数&#xff1a;*&#…

出现d3dcompiler_43.dll缺失我们要怎么修复?教你科学修复d3dcompiler_43.dll

出现d3dcompiler_43.dll缺失其实也算是一种比较常见的dll文件丢失&#xff0c;毕竟现在很多在使用电脑的时候&#xff0c;都会胡乱的下载东西&#xff0c;然后导致电脑中毒&#xff0c;感染到d3dcompiler_43.dll文件&#xff0c;而导致d3dcompiler_43.dll文件被损坏&#xff0c…

docker安装oracle 11g

最近把一些常用数据库都移到docker了&#xff0c;而且是windows下&#xff0c;很是方便。偶尔还是要用一下Oracle&#xff0c;今天就试一下安装oracle 11g 在docker上。 一、搜索并拉取镜像 docker search oracle_11gdocker pull iatebes/oracle_11g二、运行容器和测试连接 …

微信小程序开发-003-首页(轮播图,状态栏,导航栏)

哈喽小伙伴们大家好,我是程序媛小李,今天,我们继续来开发微信小程序. 在这里,先贴上首页的效果图: 整个页面大概可以分为顶部的状态栏区域,轮播图区域,公司信息区域,商品导航区域,商品推荐区域,以及最下面的导航栏区域. 一,底部导航栏 在这里,我们遵循从外到内的原则,我们先来…

小白·使用Tesseract-OCR工具读取图片

1、直接pip安装 工具使用vscode和pycharm都可以。 这里介绍使用vscode的方法。 (1)、调出终端 (2)、安装依赖 (3)、编写代码 import pyocr import pyocr.builders from PIL import Image import re# 获取Tesseract-OCR工具 tools pyocr.get_available_tools() tool tools[…

数据融合工具(3)国家基本比例尺地形图分幅计算

情景再现&#xff0c;呼叫小编 数据获取和使用过程中&#xff0c;经常听到一个名词“分幅图幅号”…… 你的数据是按多大比例尺分幅的&#xff1f;我不知道&#xff0c;就一些字母和数值。 你把G47E018018范围内的数据裁剪提供&#xff0c;这个范围是啥&#xff1f; 你把镶嵌…

Android14之获取包名/类名/服务名(二百二十三)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 优质专栏&#xff1a;多媒…

常见的自动化工具开发必备的源代码!

随着科技的飞速发展&#xff0c;自动化工具已经成为我们日常工作中不可或缺的一部分&#xff0c;自动化工具不仅极大地提高了工作效率&#xff0c;还降低了人为错误的可能性。 然而&#xff0c;要想开发出高效、稳定的自动化工具&#xff0c;掌握一些常见的源代码技巧是至关重…

新手入门:无服务器函数和FaaS简介

无服务器&#xff08;Serverless&#xff09;架构的价值在于其成本效益、弹性和扩展性、简化的开发和部署流程、高可用性和可靠性以及使开发者能够专注于业务逻辑。通过自动化资源调配和按需计费&#xff0c;无服务器架构能够降低成本并适应流量变化&#xff0c;同时简化开发流…

【版面费优惠丨ACM独立出版丨接受全文摘要投稿】2024年生物医药和智能技术国际学术会议(ICBIT 2024,8月23-25)

“2024年生物医药和智能技术国际学术会议&#xff08;ICBIT 2024&#xff09;”拟定于2024年8月23-25日于珠海召开。近年来&#xff0c;智能技术已经逐渐走入生物医药领域&#xff0c;并在与生物医药领域的融合创新中凸显出巨大的发展潜力和社会价值。人工智能技术在生物医药领…

工业电脑一体机在高清视频处理中的应用

工业电脑一体机在高清视频处理中的应用广泛&#xff0c;尤其是在需要高性能计算、稳定性和实时处理能力的场景中。以下是工业电脑一体机在高清视频处理中的具体应用&#xff1a; 视频监控与分析&#xff1a; 工业电脑一体机能够处理多个高清视频流&#xff0c;实现实时监控&a…

Stable-diffusion 4.8大模型与Lora

SD大模型与Lora、生成这些图片提示词。下载地址如下。 地址链接&#xff1a;https://pan.baidu.com/s/1rJaH7VvyiBYas9zopj-pFA?pwdzgma 提取码&#xff1a;zgma 一、这是SD压缩文件&#xff0c;双击后进行解压 二、解压后&#xff0c;可以看到一堆文件夹与文件&#xff0c…

【分布式系统】注册中心Zookeeper

目录 一.Zookkeeper 概述 1.Zookkeeper 定义 2.Zookkeeper 工作机制 3.Zookkeeper 特点 4.Zookkeeper 数据结构 5.Zookkeeper 应用场景 统一命名服务 统一配置管理 统一集群管理 服务器动态上下线 软负载均衡 6.Zookkeeper 选举机制 第一次启动选举机制 非第一次…

小白学C++(第一天)基础入门

温馨提醒&#xff1a;本篇文章&#xff0c;请各位c基础不行的童鞋不要贸然观看 C的第一个程序 第一个关键字namespace namespace 是定义空间的名字的关键字&#xff0c;使用格式格式如下&#xff1a; namespace 空间名 { } 其中{ }内的命名空间的成员&#xff0c;可以定义…

分销密文下单

背景 事情的经过就是今天早上一共下了10个单&#xff0c;然后就下不了单了。 如下图&#xff1a; 来到抖店后台显示什么解密额度已经用完了 所以&#xff0c;今天必须把困扰我很久的分销密文下单解决掉 操作 1688分销下单-逸淘订单 1 先关联商品 2 下单 首页导航栏--1688分…

单元测试工具TESSY 新版本亮点速览:提供测试驾驶舱视图、超级覆盖率、代码访问分析、增强覆盖率审查

TESSY最新版本v5.1现已发布&#xff01; 该版本可用于Windows和Linux&#xff0c;并提供各种有趣的新功能。一个突出的新功能是新的“测试驾驶舱视图”&#xff0c;它可用于从整个软件中确定要测试的源代码文件&#xff0c;汇总来自各种测试对象和方法的所有覆盖率测量结果&am…

【MySQL】Mysql数据库导入导出sql文件、备份数据库、迁移数据库

本文摘要&#xff1a;本文提出了xxx的实用开发小技巧。 &#x1f60e; 作者介绍&#xff1a;我是程序员洲洲&#xff0c;一个热爱写作的非著名程序员。CSDN全栈优质领域创作者、华为云博客社区云享专家、阿里云博客社区专家博主。 &#x1f913; 同时欢迎大家关注其他专栏&…

Linux:进程终止和进程替换

Linux&#xff1a;Linux&#xff1a;进程终止和进程替换 一、进程终止1.1 进程退出场景和创建退出方式 1.2 exit 和 _exit区别二、进程程序替换2.1 进程替换函数2.2 函数解释及命名解释函数解释命名解释 2.3 单进程程序替换&#xff08;无子进程&#xff09;2.3.1 带l函数进程替…