Linux基础命令---sendmail发送邮件

简介: sendmail sendmail是postfix中的一个发送邮件的代理程序,它负责发送邮件到远程服务器,并且可以接收邮件。sendmail在发送邮件的时候,默认从标砖输入读取内容,以“.”为结束。

sendmail

  sendmail是postfix中的一个发送邮件的代理程序,它负责发送邮件到远程服务器,并且可以接收邮件。sendmail在发送邮件的时候,默认从标砖输入读取内容,以“.”为结束。
  此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、Fedora。

1、语法

  sendmail  [option ...]  [recipient ...] 

2、选项参数列表

  -bd
        进入deamon模式
  -bi
        初始化别名数据库
  -bm
        从标准输入读取邮件
  -bp
        列出邮件列表
  -bs
        独立的smtp模式,从标准输入读取,输出到标准输出
  -C
        main.cf的位置
  -F
        指定发送者的全名
  -f
        指定发送者
  -i
        忽略只有单独点的行
  -q
        以给定的时间间隔处理队列中的邮件

3、实例
1)给某人发送邮件

  [root@localhost ~]# sendmail david                //发送邮件给david,默认的发送者是root
  123.
  .
  [root@localhost ~]# tail /var/spool/mail/david             //查看david邮箱,收到邮件
  Delivered-To: david@david.cn
  Received: by mailsrv.david.cn (Postfix, from userid 0)
      id 5B3A7143211; Fri,  5 Oct 2018 21:33:34 +0800 (CST)
  Message-Id: <20181005133334.5B3A7143211@mailsrv.david.cn>
  Date: Fri,  5 Oct 2018 21:33:29 +0800 (CST)
  From: root@david.cn (wejie)
  To: undisclosed-recipients:;

  123. 

2)指定发送者

  [root@localhost ~]# sendmail -f weijie david               //weijie发送邮件给david
  hehe
  .
  You have new mail in /var/spool/mail/root
  [root@localhost ~]# tail /var/spool/mail/david             //查看david邮箱,发送者是魏杰

  Delivered-To: david@david.cn
  Received: by mailsrv.david.cn (Postfix, from userid 0)
      id 3544314308F; Fri,  5 Oct 2018 21:37:11 +0800 (CST)
  Message-Id: <20181005133711.3544314308F@mailsrv.david.cn>
  Date: Fri,  5 Oct 2018 21:37:07 +0800 (CST)
  From: weijie@david.cn (wejie)
  To: undisclosed-recipients:;

  hehe

3)查看表中有哪些字段

  [root@localhost ~]# mysqlshow -u root -p test wj              //显示数据库test中的表wj的信息
  Enter password: 
  Database: test  Table: wj
  +-------+---------+-------------------+------+-----+---------+-------+---------------------------------+---------+
  | Field | Type    | Collation         | Null | Key | Default | Extra | Privileges                      | Comment |
  +-------+---------+-------------------+------+-----+---------+-------+---------------------------------+---------+
  | id    | int(11) |                   | NO   |     |         |       | select,insert,update,references |         |
  | name  | text    | latin1_swedish_ci | NO   |     |         |       | select,insert,update,references |         |
  +-------+---------+-------------------+------+-----+---------+-------+---------------------------------+---------+
  做了一个Linux学习的平台,目前出来一个雏形,各位可以参考使用
  链接:https://pan.baidu.com/s/1GOLVU2CbpBNGtunztVpaCQ  密码:n7bk 

081634m8n8t2tmz2te95w5

相关文章
|
6天前
|
Linux Shell 开发工具
|
1天前
|
Linux
|
6天前
|
网络协议 安全 Linux
|
3天前
|
存储 运维 Linux
|
3天前
|
存储 JSON Linux
|
5天前
|
存储 安全 Ubuntu
Linux dump命令教程
绍了Linuxdump命令的功能,包括用于备份整个文件系统的全备份和增量备份,以及如何在不同Linux发行版中安装和使用dump命令。
42 16
|
9天前
|
存储 安全 Linux
Linux命令sync详解
`sync`命令在Linux中用于将内存缓冲区的数据强制写入磁盘,保证数据持久性和一致性。它在关机、重启或重要文件操作前后使用,以防数据丢失。工作原理是强制将内存中的数据同步到磁盘,特点是阻塞式执行且通常无需参数。常见用法包括安全关机、数据备份和配置文件修改后确保更改生效。应注意,过度使用可能影响性能,应适时使用`fsck`检查文件系统一致性。
|
9天前
|
安全 数据管理 Shell
Linux命令su详解
`su`命令在Linux中用于切换用户身份,常用于权限管理。它允许用户无须注销当前会话就切换到另一个用户,尤其是root。`su`有多种选项,如`-`或`--login`加载目标用户环境,`-c`执行指定命令后返回。使用时需注意权限安全,建议用`sudo`以减少风险。通过限制`/etc/pam.d/su`可加强访问控制。`su`在系统维护和数据管理中扮演角色,但不直接处理数据。
|
9天前
|
关系型数据库 MySQL Linux
Linux命令systemctl详解
`systemctl`是Linux系统用于管理systemd服务的核心命令,它与systemd守护进程交互,实现启动、停止、重启服务及查看服务状态等功能。主要参数包括`start`、`stop`、`restart`、`status`、`enable`和`disable`等。例如,启动Apache服务使用`systemctl start httpd.service`,查看服务状态用`systemctl status &lt;service&gt;`。使用时需注意权限,服务名通常以`.service`结尾,但命令中可省略。最佳实践包括利用tab键补全、定期查看服务状态和合理配置服务自启。
|
9天前
|
存储 算法 安全
Linux命令sum详解
`sum`命令在Linux中用于计算文件的校验和与磁盘块数,确保文件传输或存储时的完整性。它使用加法运算生成校验和,可与文件内容比较验证变化。支持不同算法(如CRC),能处理多个文件。基本用法包括:`sum file.txt`来计算校验和,`sum -c checksum.txt`来验证文件完整性。但要注意,更强的校验算法如MD5或SHA家族可能更适合安全性需求。结合`find`和`xargs`可用于目录的递归校验。定期校验和记录校验和是最佳实践。