Sendmail服务器的配置
配置ip地址,网络,安装光盘。
1.       安装所需软件包:
system-config-bind:DNS服务器图形化配置软件
sendmail-cf:提供sendmail.cf这个文件的默认整合数据
m4:辅助将sendmail.cf的数据转成实际可用的配置文件
sendmail:提供主要的sendmail程序与设置文件
dovecot
2.       配置主机名称:hostname mail.abc.com和编辑文件/etc/sysconfig/network.,将hostname=mail.abc.com
3.      
4.       安装bind包后,需重新启动。
5.       重启后,配置dns:
6.       打开后,删除其他区域,留下根目录,并创建网络区域abc.com和mx记录,mail.abc.com,及A记录abc.com:
MX记录:
当域名为mail.abc.com时,用户user的邮箱名为user@mail.abc.com当域名为abc.com时,用户user
7.       配置完成后,点保存并退出,重新启动dns:service named restart ,验证mx记录:set type=mx
8.      
9.       进入主配置文件存放目录:/etc/mail编辑文件sendmail.mc,将其下两行去掉注释,并且改127.0.0.1为0.0.0.0保存退出:
10.   编辑locate-host-names文件,添加区域名:mail.abc.com
11.   用命令m4 sendmail.mc >sendmail.cf导入
12.   编辑文件access,添加要中继的网段及主机名:
13.   用命令 makemap hash access.db < access 导入。
14.   配置dovecot服务:编辑/etc/dovecot.conf文件,将其下行去掉注释:
15.   重启服务:service sendmail restart            service dovecot restart
16.   关掉防火墙:
17.   创建用户组:groupadd mailuser
18.   创建用户user1、user2。。。。 useradd –g mailuser user1useradd –g mailuser user2
19.   给用户设置密码:passwd user1、passwduser2
20.   客户端测试:配置好网络及ip地址后,检测dns
21.  
22.   打开OE,添加用户,名称:user1,邮箱:user1@mail.abc.com,邮件服务器:192.168.1.1,
23.   创建邮件,点击“发送接收”
Linux下互发邮件:mail -v -s "test mail" ****@uniclick.cn < tmp.txt
这里以CentOS为例,使用mail命令来进行外部邮件的发送。mail命令的语法如下:
  1. Usage: mail [-iInv] [-s subject] [-c cc-addr] [-b bcc-addr] to-addr ...
  2. [-- sendmail-options ...]
  3. mail [-iInNv] -f [name]
  4. mail [-iInNv] [-u user]
使用mail命令发送邮件,有如下三种方式:
1、直接使用shell当编辑器
  1. mail -s "Hello from mzone.cc by shell" admin@mzone.cc
  2. hello,this is the content of mail.
  3. welcome to www.mzone.cc
第一行是输入的命令,-s表示邮件的主题,后面的admin@mzone.cc则是邮件的接收人,输入完这行命令后回车,会进入邮件正文的编写,我们可以输入任何文字,比如上面的两行。当邮件正文输入完成后,需要按CTRL+D结束输入,此时会提示你输入Cc地址,即邮件抄送地址,没有直接回车就完成了邮件的发送。
2、使用管道进行邮件发送
  1. echo "hello,this is the content of mail.welcome to www.mzone.cc" | mail -s "Hello from mzone.cc by pipe" admin@mzone.cc
使用管道直接敲入这行命令即可完成邮件的发送,其中echo后的是邮件正文。
3、使用文件进行邮件发送
  1. mail -s "Hello from mzone.cc by file" admin@mzone.cc < mail.txt
使用上面的命令后,我们就可以把mail.txt文件的内容作为邮件的内容发送给admin@mzone.cc了。
使用上述三种方式都可以给外部邮箱进行邮件发送,但因为前面2中都是直接在shell中敲入邮件内容,因此无法输入中文,即使我们使用粘贴的方式输入了中文,那么收到的邮件也是乱码的。但第3种方式,我们可以在window下编辑好邮件内容后,放到linux下,再进行发送,这样就可以正常发送中文了。不过目前邮件的中文标题暂时没有找到解决办法。
因为mail程序本身就是调用sendmail来进行邮件发送的,因此我们可以在mail命令中使用sendmail的参数进行配置,比如我想使用特定的发件人发送邮件,可以使用如下命令:
  1. mail -s "Hello from mzone.cc with sender" admin@mzone.cc -- -f user@mzone.cc<mail.txt
上面的命令中,我们使用了– -f user@mzone.cc这样的参数,这是sendmail的选项,其中-f表示邮件的发送人邮件地址。更多sendmail参数请查看这里http://www.courier-mta.org/sendmail.html,或者在shell中man sendmail进行帮助获取。
很多情况下,我们也需要使用邮件来发送附件,在linux下使用mail命令发送附件也很简单,不过首先需要安装uuencode软件包,这个程序是对二进制文件进行编码使其适合通过邮件进行发送,在CentOS上安装该软件包如下:
  1. yum install sharutils
安装完成后我们就可以来进行附件的发送了,使用如下命令:
  1. uuencode test.txt test | mail -s "hello,see the attachement" admin@mzone.cc<mail.txt
完成后就可以把text.txt文件作为邮件的附件发送出去了。uuencode有两个参数,第一个是要发送的文件,第二个是显示的文件名称。
这里我主要介绍的是在CentOS下使用mail发送电子邮件的一些使用方法,需要的要求是你的linux必须安装了sendmail并开启了,同时保证可以连接外网。另外,文章中提到的命令本人都经过亲自测试,保证完全可用,不过你需要将命令中的电子邮件地址换成自己的电子邮件地址。

转载于:https://blog.51cto.com/ming0506/1103430

Sendmail服务器的配置相关推荐

  1. sendmail服务器案例配置

    Linux/UNIX下的老牌邮件服务器.Sendmail作为一种免费的邮件服务器软件,已被广泛的应用于各种服务器中,它在稳定性.可移植性.及确保没有bug等方面具有一定的特色,且可以在网络中搜索到大量 ...

  2. sendmail mysql_CentOS配置sendmail服务器命令详解

    CentOS配置sendmail服务器命令详解 [root@localhost ~]# rpm -q sendmail package sendmail is not installed [root@ ...

  3. 配置与管理sendmail服务器

    这里写目录标题 一.电子邮件系统的组成 1.MUA 2.MTA 3.MDA 4.MUA,MTA,MDA的协同工作 二.与电子邮件相关的协议 三.邮件中继 四.Sendmail常规服务器配置 1.Sen ...

  4. 虚拟机配置Sendmail服务器

    一.配置DNS服务器 1.编辑/var/named/lye.com.hosts区域文件 2.重新启动named服务 [root@rhel ~]#systemctl restart named.serv ...

  5. LNMP(linux+nginx+mysql+php)服务器环境配置

    LNMP(linux+nginx+mysql+php)服务器环境配置 一.简介 Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为 "engine X", ...

  6. sendmail服务器部署

    Sendmail是目前Linux系统下面用得最广的邮件系统之一,虽然它存在一些不足,不过,目前还是有不少公司在使用它.对它的学习,也能让我们更深的了解邮件系统的运作.下面我们就来看看sendmail邮 ...

  7. 快速架设apache/vsftpd/samba/sendmail服务器

    1 序言 2 参考文档 3 动态域名实现 4 apache 5 vsftpd 6 samba 7 sendmail 8 附录 a) httpd.conf的详细设定 b) vsftpd.conf的详细设 ...

  8. 从入门到入坟搭建FreeNAS服务器并配置NextCloud_NAS存储

    从入门到入坟搭建FreeNAS服务器并配置NextCloud 2021-01-06 23:15:38 173点赞 963收藏 100评论 创作立场声明:本文所有商品皆自费购入,第一次发表文章,若有不当 ...

  9. linux服务器基线配置

    linux服务器基线配置 账号 1 为不同用户创建不同账号: #useradd username #创建账号 #passwd username #设置密码 #chmod 750 directory # ...

最新文章

  1. 终端复用命令行神器:tmux
  2. django用户认证系统——注册3
  3. 绵阳python培训_《绵》字意思读音、组词解释及笔画数 - 新华字典 - 911查询
  4. Discuz!NT负载均衡方案
  5. python分布式爬虫系统_三种分布式爬虫系统的架构方式
  6. android中按一个按钮弹出字,允许用户在Android中长按一次即可编辑按钮文字
  7. 用 GDI 操作 EMF 文件[6]: GetEnhMetaFileHeader - 获取 EMF 的头文件
  8. 《C++0x漫谈》系列之:右值引用
  9. 剑指Offer之整数中1出现的次数(从1到n整数中1出现的次数)
  10. 关于 Ubuntu Server 18.04 的网络(dchp/dns/route/PPPoE)
  11. OneAPM 技术公开课:北京,北京!
  12. 初学WCF,一个简单的示例(增删改查,实体类)
  13. 松下plc编程线usb驱动
  14. 快速理解Java的三种代理模式
  15. 国内测试看Netflix
  16. python爬虫--不限平台歌曲下载(收费也可)
  17. Nginx不停机升级
  18. System.IO.FileNotFoundException: Could not load file or assembly ‘System.Data.SQLite.dll‘ or one of
  19. 分布式算法原理(转)
  20. 虚幻——动画蓝图、状态机制作人物走跑跳动作

热门文章

  1. .net mvc 导出excel表格
  2. 《CATIA V5 从入门到精通(第二版)》——2.3 操作草图(Operation)
  3. Git小结---So far.......
  4. 十天冲刺---Day5
  5. linux 多窗口查看多命令的操作结果
  6. 剑指offer——面试题49:把字符串转换成整数
  7. 剑指offer——面试题28:字符串的排列
  8. 优先队列之Leetcode 23合并K个有序链表
  9. 强化学习的基础总结(一)
  10. JavaScript中大数相加的解法