关于linux mail和sendmail的研究与学习
来源:互联网 发布:linux无法重启网络服务 编辑:程序博客网 时间:2024/05/22 09:02
作为系统与用户的交互工具,mail有着很重要的作用,系统或者程序可以把一些关键事件或消息放在mail中,供用户查看。作为一个linux脚本开发人员和系统维护人员,了解mail命令和使用sendmail发送邮件是必不缺少的前提。
命令行输入mail
[boco@redhat5 ~]$ mailMail version 8.1 6/6/93. Type ? for help."/var/spool/mail/boco": 2 messages 2 new>N 1 root@redhat5.4-baby Fri Feb 14 09:02 18/600 "hello boco" N 2 root@redhat5.4-baby Fri Feb 14 11:13 17/567& ? Mail Commandst <message list> type messages 显示指定邮件n goto and type next messagee <message list> edit messagesf <message list> give head lines of messagesd <message list> delete messages 删除指定邮件,可以使用d 2-100 删除第2到100条邮件s <message list> file append messages to file 写到文件中u <message list> undelete messagesR <message list> reply to message sendersr <message list> reply to message senders and all recipientspre <message list> make messages go back to /usr/spool/mail m <user list> mail to specific usersq quit, saving unresolved messages in mbox 保存已看过的邮件到~/mbox 中,若执行pre ,则不保存x quit, do not remove system mailbox 效果好像没有看过似得h print out active message headers 显示邮件列表! shell escape 执行命令cd [directory] chdir to directory or home if none givenA <message list> consists of integers, ranges of same, or user names separatedby spaces. If omitted, Mail uses the last message typed.A <user list> consists of user names or aliases separated by spaces.Aliases are defined in .mailrc in your home directory.&
如果邮件被收取放到 ~/mbox 可以这样查看它们:
# mail -f ~/mbox
mail -s "hi, boco, i'm root" boco < 邮件内容
或者
mail -s "hi, boco, i'm root" snail
plz reply me, snail.
.
Cc:
【注意】使用.或者Ctrl+D或者 . 来结束内容输入
【注意】默认情况下连按两次Ctrl+C键中断工作
mail -s "fff" god_is_coming@163.com
这种是用当前用户名@主机名 作为用户名进行发送的。
因为mail的还得靠sendmail来投递邮件,根据网上资料可以这样查看sendmail是否有邮件待发,如果没有,说明邮件全都发送出去了。(当然你的sendmail服务要开着)
[root@pps ~]# sendmail -bp /var/spool/mqueue is empty Total requests: 0
网上说用sendmail 可以实现用特定用户名来发送外部邮件,但我在redhat 5.4上面没有试成功。但用下面的方法就可以实现。
下载新的sendEmail
sendEmail的主页http://caspian.dotconf.net/menu/Software/SendEmail/
下载地址http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz
解压,运行
#tar –zxvf sendEmail-v1.56.tar.gz
#cd sendEmail-v1.56
然后给确认确实它具有执行权限
[root@redhat5 sendEmail-v1.56]# ./sendEmail -f god_is_coming@163.com -t weichaofan@boco.com.cn -u "from sendmail" -xu god_is_coming@163.com -xp ××××(密码) -m happy3 -s smtp.163.com Feb 14 13:15:19 redhat5 sendEmail[684]: Email was sent successfully! [root@redhat5 sendEmail-v1.56]#
解释:
-f 表示发送者的邮箱
-t 表示接收者的邮箱
-s 表示SMTP服务器的域名或者ip
-u 表示邮件的主题
-xu 表示SMTP验证的用户名
-xp 表示SMTP验证的密码(不能有特殊字符哟)
-m 表示邮件的内容
如果你不带-m参数的话,就会提示你自行输入
Reading message body from STDIN because the ‘-m’ option was not used.
If you are manually typing in a message:
- First line must be received within 60 seconds.
- End manual input with a CTRL-D on its own line
输入完成后使用CTRL-D来结束
当然我们也可以将一个文件的内容作为邮件的正文发出去的
那么就可以使用:
cat 文件名 | /usr/local/bin/sendEmail –f sender@163.com –t receiver@163.com –s smtp.163.com –u "subject” –xu sender –xp 123456 –m happy
- 关于linux mail和sendmail的研究与学习
- Linux中配置sendmail和mail服务
- Linux mail命令使用和sendmail配置
- linux CentOS6的mail/sendmail命令发送电子邮件实现
- mail、mailx、sendmail的区别
- Linux 用Sendmail架设Mail服务器
- 【Java】关于ThreadLocal的研究与学习
- Linux sendmail 的配置
- Linux环境下利用Sendmail架设Mail服务器
- linux安装和配置sendmail
- sendmail 中/etc/mail/local-host-names 的作用
- 刪除 sendmail 的mail queue中信件
- mail设置引起的sendmail资源占用过高问题
- 用sendmail(mail命令)发带附件的…
- windows下用sendmail配置php的mail函数
- Sendmail和Openwebmail构建Linux下的Emai服务器
- linux下sendmail和sendclient启动很慢的解决方案
- linux 启动 sendmail 和 sm-client 慢的解决办法
- 未能加载文件或程序集“Newtonsoft.Json.Net35”或它的某一个依赖项。参数错误。 (异常来自 HRESULT:0x8007
- UVa 10050 - Hartals解题报告
- 什么是Flex?
- try catch 合理使用
- sql,delete
- 关于linux mail和sendmail的研究与学习
- 指针本质上是一串数字
- 多个用 PTHREAD_MUTEX_INITIALIZER 初始化的 pthread_mutex_t 不是同一个 mutex
- 80、90后人口迁徙大数据
- Key usage extensions and extended key usage
- MAC下Android的Eclipse开发环境的搭建
- 利用文件重定向提高调试效率(已阅加重点划)
- OpenGL: 反馈
- CRS-0184: Cannot communicate with the CRS daemon.