php sendmail smtp,Sendmail基础配置和smtp命令学习
学习
在这一节中,将引进一个新词“只发不收”。说白了就是有这么一种服务器。发件人通过它发出去的邮件,收件人无法通过“回复”功能回复邮件。即便回复了,发件人也收不到。
这时或许就有人疑惑了,那这种电子邮件系统有什么用啊?我告诉你,这种邮件系统太有用了。做过Linux系统管理员的人都有这么一个体会,每天登录各种服务器,查看性能参数。服务器数量少了还好处理一些。随着服务器数量的增多,往往会忘记登录哪台服务器。为了解决这种问题,往往在服务器上编写各种脚本,收集服务器性能参数,通过电子邮件的形式发送给自己。这种情况下,服务器只发送邮件,不接收邮件!
配置“只发不收”型的邮件服务器非常简单,如下所示。
Sendmail安装启动
安装base软件组,启动Sendmail服务。这里作者并不设置Sendmail的开机启动,因为接下来就会将MTA切换到Postfix。没必要费功夫设置这个!
查看Sendmail服务器是否运行[root@localhost ~]# service sendmail status
sendmail (pid 1691) is running...
sm-client (pid 1700) is running...
邮件服务器必须配置一个全后缀主机名,因为邮件服务器是通过DNS的MX记录解析的。下面配置可在不重启服务器的情况下,设置主机名
重新登陆系统后,执行如下语句查看主机名是否已经配置完毕[root@mail2 ~]# hostname
mail2.xiyang-liu.com
这时,已经可以通过senmail的默认配置向外界发送邮件了,因为本文档不着重讲解Sendmail,所以这部分配置就略去了。
使用Sendmail发送邮件
使用Sendmail向外界发送邮件有三种方法:直接调用Sendmail发送邮件,常用于LAMP环境下的
通过SMTP命令行直接发送邮件。
通过Linux下的命令mailx(MUA的一种)命令发送邮件。
下面逐一讲解这三种方法。
通过LAMP调用Sendmail在/etc/php.ini中配置节选如下; For Unix only. You may supply arguments
启动apache之后,即可通过Sendmail命令直接发送邮件到特定的账户。Nagios和cacti配置中会用到这个功能。
使用mailx发送邮件
在mailx -s “subject:
上述方式只能手动在命令行中手动输入邮件内容。有什么方法能不输入任何内容即可发送邮件? 想一想,哈哈!
使用SMTP Command发送邮件
通过SMTP命令行发送邮件。基本命令的解释如下图所示:
实际命令操作如下,被双尖括号包围的是用户输入部分:[root@mail2 ~]#
Sendmail的SMTP命令行支持HELP命令提供简单的命令,如下所示:[root@mail2 ~]#telnet 127.0.0.1 25
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
220 mail2.xiyang-liu.com ESMTP Sendmail 8.14.4/8.14.4; Wed, 12 Jun 2013 11:18:57 +0800
>>ehlo client<<
250-mail2.xiyang-liu.com Hello localhost [127.0.0.1], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-DELIVERBY
250 HELP
>>help<<
214-2.0.0 This is sendmail
214-2.0.0 Topics:
214-2.0.0 HELO EHLO MAIL RCPT DATA
214-2.0.0 RSET NOOP QUIT HELP VRFY
214-2.0.0 EXPN VERB ETRN DSN AUTH
214-2.0.0 STARTTLS
214-2.0.0 For
查看邮件是否已经被接受,如下是thunderbird的截图:
本文通过Sendmail搭建的邮件服务器,着重讲解了SMTP Command的应用。为以后Postfix的讲解做好铺垫。
php sendmail smtp,Sendmail基础配置和smtp命令学习相关推荐
- 华为交换机导入配置_华为交换机基础配置1—进入命令行
交换机基础配置1-进入命令行 1.用户从终端成功登录至设备即进入用户视图,在屏幕上显示: 2.系统视图 在用户视图下,输入命令system-view后回车,进入系统视图. system-view En ...
- Linux基础配置和查看命令帮助
Linux主流发行版本有Debian , Slackware , RedHat.其中 Debian:Ubuntu knoppix Slackware:S.U.S.E openSuSe RedHat:F ...
- 华为交换机的一些基础配置
华为交换机的一些基础配置 配置文件相关命令: <Huawei>system-view 进入特权模式 <Huawei>reset saved-configuration 删除旧 ...
- Ubuntu 中sendmail 的安装、配置与发送邮件的具体实现
一.安装 ubuntu中sendmail函数可以很方便的发送邮件,ubuntu sendmail先要安装两个包. 必需安装的两个包: 代码 sudo apt-get install sendmail ...
- mutt配置文件_CentOS 下配置以 smtp 方式(msmtp)使用 mutt
mutt 默认使用 sendmail 发邮件,发送到邮箱时容易因为发件人不可信而被拒绝,将其更改为 smtp 方式可以解决这个问题,需要事先准备好 smtp 信息(发送邮件的smtp服务器.邮箱帐号. ...
- Linux上检测sendmail,linux下sendmail的安装与配置
在sendmail服务器的配置目录中,local-host-names文件用于设置邮件服务器提供邮件服务的域名,我们可以在这里指定sendmail服务器所负责接收邮件的域. # vi /etc/mai ...
- python基础-发邮件smtp
先来想下发送邮件需要填写什么,还需要有什么条件 1.与邮件服务器建立连接,用户名和密码 2.发邮件:发件人,收件人,主题,内容,附件 3.发送 使用第三方邮箱发送邮件 #! /usr/bin/env ...
- gitlab 邮件配置(smtp)
gitlab 邮件配置(smtp) 2015-07-29 15:21:45 分类: 开源技术 一:修改全局配置文件 $ git config --GLOBAL user.name "geng ...
- yili邮箱服务器配置,手把手教 个人SMTP服务器的配置 -电脑资料
导读:,因此我们要手工添加,管理员身份登录Windows Server 2003 系统.依次进入"控制面板→添加或删除程序→添加/删除Windows组件",在弹出的"Wi ...
最新文章
- 94年出生,6篇SCI,一作发Science,你还不放下手上玩的泥巴
- 创建OPPM的12个步骤
- LeetCode Linked List Cycle II
- linux+npm+v+报错_linux – npm install会导致像npm ERR这样的错误...
- mac php7.0 yaf 安装,MAC MAMP PRO PHP YAF 安装
- fft谱分析的误差有哪些原因造成的?如何减小分析误差。_频谱分析仪25问
- [leetcode-117]填充每个节点的下一个右侧节点指针 II
- c++ log函数_第18节 函数的形参和实参-Web前端开发之Javascript-王唯
- windows下安装GCC编译器
- 十大品牌去除甲醛净化器 哪个品牌好
- JavaScript 弹出窗口代码大全
- Geserver SLD 线标注注意事项
- 使用Mybatis报错“Type interface com.test.mapper.UserMapper is not known to the MapperRegistry.“
- 论文阅读(Chenyi Chen——【ACCV2016】R-CNN for Small Object Detection)
- python list diff_PythonList交集,并集,差集的应用
- 视频H5页面/视频app怎么做?
- 2020年茶艺师(初级)考试题及茶艺师(初级)考试题库
- math.hypot java_java.lang.Math.hypot(double x, double y)方法实例
- 计算机图形学(1)基本图形算法
- MDK的编译过程及文件类型全解——(二)