`
xiaotian_ls
  • 浏览: 307997 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

linux下使用 mail 命令发送电子邮件的方法 .

 
阅读更多

bin/mail会默认使用本地sendmail发送邮件,这样要求本地的机器必须安装和启动Sendmail服务,配置非常麻烦,而且会带来不必要的

资源占用。而通过修改配置文件可以使用外部SMTP服务器,可以达到不使用sendmail而用外部的smtp服务器发送邮件的目的:

修改/etc/nail.rc (/etc/mail.rc)

set from=fromUser@domain.com smtp=smtp.domain.com

set smtp-auth-user=username smtp-auth-password=passwordset smtp-auth=login


说明:

from是发送的邮件地址

smtp是发生的外部smtp服务器的地址

smtp-auth-user是外部smtp服务器认证的用户名

smtp-auth-password是外部smtp服务器认证的用户密码

smtp-auth是邮件认证的方式

配置成功后,就可以使用了

可以发送一封邮件测试一下:

mail -s "test" user@sohu.com <content.txt 其中-s后面的是邮件标题,user@sohu.com是收件人地址,content.txt里面是邮件正文

 

==========================================================================

系统收到邮件都会保存在“/var/spool/mail/[linux用户名]”文件中。
在linux中输入mail,就进行了收件箱,并显示二十封邮件列表。

此时命令提示符为"&"
unread 标记为未读邮件
h|headers 显示当前的邮件列表
l|list 显示当前支持的命令列表
?|help 显示多个查看邮件列表的命令参数用法
d 删除当前邮件,指针并下移。 d 1-100 删除第1到100封邮件
f|from 只显示当前邮件的简易信息。 f num 显示某一个邮件的简易信息
f|from num 指针移动到某一封邮件
z 显示刚进行收件箱时的后面二十封邮件列表
more|p|page 阅读当前指针所在的邮件内容阅读时,按空格键就是翻页,按回车键就是下移一行
t|type|more|p|page num 阅读某一封邮件
n|next|{什么都不填} 阅读当前指针所在的下一封邮件内容
阅读时,按空格键就是翻页,按回车键就是下移一行
v|visual 当前邮件进入纯文本编辑模式
n|next|{什么都不填} num 阅读某一封邮件
top 显示当前指针所在的邮件的邮件头
file|folder 显示系统邮件所在的文件,以及邮件总数等信息
x 退出mail命令平台,并不保存之前的操作,比如删除邮件
q 退出mail命令平台,保存之前的操作,比如删除已用d删除的邮件,已阅读邮件会转存到当前用户家目录下的mbox文件中。如果在mbox中删除文件才会彻底删除。
在linux文本命令平台输入 mail -f mbox,就可以看到当前目录下的mbox中的邮件了。
cd 改变当前所在文件夹的位置
写信时,连按两次Ctrl+C键则中断工作,不送此信件。
读信时,按一次Ctrl+C,退出阅读状态。
--------------------------------------
Linux邮件命令用法

1. 将文件当做电子邮件的内容送出
语法:mail -s “主题”用户名@地址< 文件
例如:
mail -s “program” user < file.c 将file.c

当做mail的内容,送至user,主题为program。

2. 传送电子邮件给本系统用户
语法:mail 用户名

3. 传送电子邮件至外地用户
语法: mail 用户名@接受地址
.../usr/lib/sendmail -bp
......“Mail queue is empty” ......mail ....

例如:
mailtest@hotmail.com
Subject : mail test
:
键入信文内容
: :
按下Ctrl+D 键或. 键结束正文。
连按两次Ctrl+C键则中断工作,不送此信件。
Cc( Carbon copy) : 复制一份正文,给其他的收信人。

4. 检查所传送的电子邮件是否送出,或滞留在邮件服务器中
语法:/usr/lib/sendmail -bp
若屏幕显示为“Mail queue is empty” 的信息,表示mail 已送出。
若为其他错误信息,表示电子邮件因故尚未送出。

 

 

================================================================================

 

1 sudo apt-get install mailx


2 change mailx config

sudo vi /etc/exim4/update-exim4.conf.conf  
dc_eximconfig_configtype=’local’  
改成  
dc_eximconfig_configtype=’internet’
3. 重新启动exim4服务
/etc/init.d/exim4 restart

分享到:
评论

相关推荐

    linux下的mail命令[文].pdf

    Linux下的`mail`命令是操作系统内置的一个用于处理邮件的命令行工具,主要在文本界面下使用,尤其在服务器管理中非常常见。它允许用户发送、接收、读取和管理电子邮件,而无需图形化的邮件客户端。在RHEL5系统中,当...

    ubuntu下如何通过mail命令发送邮件

    ### Ubuntu下通过Mail命令发送邮件 #### 一、引言 在Linux环境下,尤其是Ubuntu操作系统中,使用命令行工具发送电子邮件是一种非常实用的功能。本文将详细介绍如何在Ubuntu系统中利用`mail`命令来发送邮件,并提供...

    linux中sendmail发送邮件成功但收不到邮件.docx

    Sendmail 是一个流行的邮件传输代理(Mail Transfer Agent,MTA),它可以帮助用户发送电子邮件。但是,在 Linux 中使用 Sendmail 发送邮件时,可能会遇到一些问题,例如邮件发送成功但是收不到邮件。本文将总结 ...

    在Linux命令行发送电子邮件附件的两种方法.doc

    在Linux环境中,系统管理员经常需要通过命令行发送电子邮件,尤其是当需要传递备份文件、日志文件或其他重要系统信息时。本文将详细介绍两种在Linux命令行发送带有附件的邮件的方法,适用于CentOS 7操作系统。 首先...

    linux中mail函数不能发送邮件怎么办.docx

    在Linux系统中,`mail`函数通常被用于PHP脚本中发送电子邮件。然而,当你遇到无法通过`mail`函数发送邮件的问题时,这通常是由于缺少必要的组件或配置不正确导致的。以下是一些解决这个问题的步骤: 1. **检查并...

    关于linux系统中命令的使用详解2.doc

    `mail`命令是一个内置的电子邮件客户端,用户可以使用它发送和接收邮件。它的参数如`-i`, `-I`, `-v`, `-n`, `-s`, `-c`, `-b`分别用于忽略中断信号、强制交互模式、详细输出、不读取配置文件、指定邮件主题、抄送...

    Linux发邮件之mail命令详解

    在使用mail命令发送邮件之前,需要进行一些配置,主要是设置SMTP服务器的信息。打开`/etc/mail.rc`文件,并在文件末尾添加以下内容: ```bash set from=1968089885@qq.com smtp="smtp.qq.com" set smtp-auth-user=...

    linux 第十二讲 mail服务器配置与管理

    Linux Mail服务器配置与管理是系统管理员必须掌握的关键技能之一,特别是在企业环境中,电子邮件通信是日常工作的核心。Sendmail是一款广泛使用的邮件传输代理软件,适用于多种Linux发行版,包括Red Hat Enterprise ...

    shell脚本mail465端口发送email邮件.rar

    本文将深入探讨如何使用shell脚本来通过SMTP(Simple Mail Transfer Protocol)服务,特别是465端口,发送电子邮件。 首先,了解SMTP协议至关重要。SMTP是互联网标准,用于发送电子邮件。通常,SMTP服务器监听25号...

    linux mint下使用外部SMTP(如网易yeah.net)发邮件.docx

    保存并关闭文件后,现在你可以使用`mailx`命令发送邮件。例如,要发送一封包含文本“testmail”和附件`README.md`的邮件给`123456789@qq.com`,执行: ```bash echo testmail | mail -s test -a README.md ...

    使用频率最多的Linux命令

    - **mail**: 邮件命令,用于发送和接收电子邮件。 - **nslookup**: 域名解析命令,用于查询域名服务器。 - **passwd**: 密码修改命令,用于更改用户密码。 - **su**: 切换用户命令,用于切换到另一个用户身份。 - **...

    linux常用命令加实例大全借鉴.pdf

    10. `mail`:发送和接收电子邮件。 11. `nslookup`:查询域名系统(DNS)记录。 五、系统安全: 1. `passwd`:修改用户密码。 2. `su`:切换用户身份。 3. `umask`:设置文件创建时的默认权限。 4. `chgrp`:改变文件...

    为Linux架设Sendmail邮件服务器.pdf

    Sendmail是Linux操作系统中最广泛使用的电子邮件服务器,本文将详细介绍如何在Linux下建立一个Sendmail电子邮件服务器。 一、安装Sendmail服务器 在Red Hat Linux 9.0操作系统中,Sendmail服务器已经内置了...

    linux运维必备150个命令.docx

    3. mail:发送电子邮件 4. mutt:电子邮件客户端 5. nslookup:查询域名服务器 6. dig:查询域名服务器 有关磁盘文件系统的命令 1. mount:挂载文件系统 2. umount:卸载文件系统 3. df:显示当前文件系统的磁盘...

    Linux必学的60个命令.doc

    - `mail`:发送和接收电子邮件。 - `nslookup`:查询域名解析。 5. **系统安全相关命令**: - `passwd`:修改用户密码。 - `su`:切换用户身份。 - `umask`:设置文件创建时的权限掩码。 - `chgrp`:更改文件...

    linux shell 发送email 邮件

    在Linux环境中,发送电子邮件可以通过Shell脚本来实现,这对于自动化任务或者系统通知非常有用。本教程将介绍三种不同的方法来使用Linux Shell发送邮件。 ### 方法一:简单邮件发送 最基础的发送邮件方式是使用...

    linux 命令英文全称

    biff是邮件通知功能(mail notification feature)的一部分,在某些早期的电子邮件客户端中使用。 #### cal=CALendar cal(Calendar)命令用于打印日历。 #### cat=CATenate cat(CATenate)命令用于连接文件并打印到...

    Linux常用命令.

    - `man` 命令用于查看Linux命令的手册页面,提供详细的命令使用方法和参数解释。 - 使用键盘快捷键 `Ctrl+F` 和 `Ctrl+B` 分别进行向前和向后的翻页操作。 2. **查看某个目录下的文件**:`ls [选项] [名字]` - `...

    LINUX必学的60个命令.docx

    mail命令的作用是发送电子邮件,它的使用权限是所有用户。mail命令的格式为mail [用户名],可以用来发送电子邮件。 nslookup命令的作用是查询域名信息,它的使用权限是所有用户。nslookup命令的格式为nslookup ...

    Linux常用必会60个命令

    mail命令的作用是发送电子邮件。nslookup命令的作用是查询域名信息。 系统安全相关命令包括passwd、su、umask、chgrp、chmod、chown、chattr、sudo、ps、who等。passwd命令的作用是更改账户密码。su命令的作用是...

Global site tag (gtag.js) - Google Analytics