linux下用mail发送邮件
利用外部邮箱发送邮件的方法
bin/mail会默认使用本地sendmail发送邮件,这样要求本地的机器必须安装和启动Sendmail服务,配置很麻烦,并且会带来不必要的 资源占用。而通过改动配置文件能够使用外部SMTPserver,能够达到不使用sendmail而用外部的smtpserver发送邮件的目的: 改动/etc/nail.rc (/etc/mail.rc) set from=fromUser@domain.com smtp=smtp.domain.comset smtp-auth-user=username smtp-auth-password=passwordset smtp-auth=login from是发送的邮件地址 smtp是发生的外部smtpserver的地址 smtp-auth-user是外部smtpserver认证的username smtp-auth-password是外部smtpserver认证的用户密码 smtp-auth是邮件认证的方式 配置成功后,就能够使用了 能够发送一封邮件測试一下: mail -s "test" user@sohu.com <content.txt 当中-s后面的是邮件标题,user@sohu.com是收件人地址,content.txt里面是邮件正文 以上内容转自: http://www.diybl.com/course/6_system/linux/Linuxjs/20091119/182839.html 我试了一把,2006年之前注冊的163邮箱能够的,tom邮箱都是能够的 postfix postfix是Wietse Venema在IBM的GPL协议之下开发的MTA(邮件传输代理)软件,想成为sendmail替代产品,它试图成为更快、更easy管理、更安全的MTA, 安装: rpm -ivh /mnt/cdrom/Server/postfix-2.3.3-2.i386.rpm postfix主程序 rpm -ivh /mnt/cdrom/Server/postfix-pflogsumm-2.3.3-2.i386.rpm postfix日志工具 rpm -ivh /mnt/cdrom/Server/dovecot-1.0-1.2.rc15.el5.i386.rpm POP程序 首先查看是否安装过postfix服务,用rpm –qa |grep postfix ,
我这里是装过的,在这里先用rpm –e postfix删除postfix,然后再安装
相同,需查看是否有安装过POP,这个服务用的是dovecotserver,这里我也装过,删除后又一次安装就可以
安装后是不是就能够直接执行了呢?
显然是不行的,它的一些必要的參数没有生效是不能执行的,以下改动几个经常使用的选项: Hostname 邮件主机的FQDN Mydomain 地机邮件主机所在的域 Myorigin 本地邮件发送时的域名 Mydestinatin 本地邮件接收是域名 Inet_interface 邮件主机监听的port号 Mynetworks 本地邮件server信赖的网络 Relay_domain 本地邮件server传递的域 Smtpd_banner 登录时显示的标题,最好是把详细的版本给隐藏起来(添加安全性)
这样就完毕了一个最主要的smtp的server了,当然还要做非常多事情,如限制收、发邮人,别名,虚拟域等等,以下重新启动看看效果怎样
当然不要忘记了改动我们的POP服务设置,直接改动/etc/dovecot.conf ,把#protocols = imap imaps pop3 pop3s前面的#去掉就可以,重新启动看看:
然后用我们最熟悉的Outlook登录,
奇怪了?不会是postfix设置错了吧?先看看日志: Tail –f /var/log/maillog
出现这个错就是dovecot的配置问题了?明明曾经直接改动dovecot支持的邮件接收方法即可了,这次为什么不行呢?试试telnet wudionline.com 25和telnet wudionline.com 110 看看
也都没问题啊,想想前两天装的时候这样配置明明是能够在outlook登录的啊,但前两天是这样的情况: 能够用outlook登录,但outlook接收不到邮件,能够发邮件,收邮件能够在/var/spool/mail里看到,就是接收不到本地
重新启动看看
真的登录成功了。试了一下收、发邮件都没有问题了。 平时因为root账号默认接收系统各种错误日志,可是用root登录个人认为不太方便,于是想用一个普通用户也接收发给root的邮件,看了一下配置帮助文档,按这种格式就能够用别名的方式接收其他用户的邮件: root: wuzh 当然得写入/etc/aliases文件中,这样当系统出错错误或其他的事件日志的时候,就会把日志附加一份发给wuzh这个普通用户了这个就不截图了:),改了过后直接发一封邮件给root,然后在wuzh这个账号里就能够看到邮件原文了 另一个功能:虚拟域利用一个虚拟域名来代表实际域来收发邮件(以我这种低水平来说,我感觉我用不上,它仅仅能用于内部交流,假设与外界收发邮
发送人地址是变了,但是要回复那就难了…….看
他的优点就是隐藏自己的域名,好让别人找不到他(假设操心别人找他的话….),当然还有其他的优点的,我的水平菜还不知道怎么用.等学会了再来更新…… 这里还是演示一下怎样设置吧: 在main.cf里增加virtual_maps = hash:/etc/postfix/virtual, 这个是虚拟域的位置,还要往这个文件中增加内容,格式为: Wudionline.net anything wuzh@wudionline.net wuzh 之后,用postmap命令生成虚拟域数据库: postmap /etc/postfix/virtual 前面是虚拟用户,后面是系统用户,事实上收邮件还是系统用户收发的,仅仅是同意虚拟用户对其操作而已 postfix部分转自:http://www.webjx.com/server/linux-14673.html 自己主动发送邮件的脚本 记得在学校的时候,有一次和老师讨论问题,有一些不明确的地方,他说,你能够编个程序验证一下。我差点没有晕过去。由于那时的我非常害怕编程。只是还好,有非常多事情我们不须要编程就能够实现。 比方近期,我開始厌烦在桌子上面的两条电脑之间转来转去,于是我打算写一小段shell脚本,当linux/unix以下的工作完毕的时候,系统自己主动发送一个邮件到windwos以下通知我。 在Linux和Unix以下发送邮件很方便,假设仅仅是要发送一个消息,那么须要的命令就更简单了,仅仅只是不同的系统邮件server命令稍有不同。对于我,常常工作的电脑是HP的C8000工作站,它的系统是HP-UX,另一台也是HP,安装的是redhat AS系统。 HP-UX的邮件程序须要在terminal以下输入:mail命令,然后进去写信,而redhat的邮件发送程序就比較方便,仅仅要一条命令就能够指定主题、附件、内容:
以下这一段脚本就是通过某一个文件是否已经生成进行推断,假设生成了就发送通知邮件到指定邮箱。否则就每30秒钟检查一次,有完毕的就发送通知邮件,有没有完毕的就休眠后继续循环,一直到所有完毕再退出。 #!/bin/csh |
linux下用mail发送邮件的更多相关文章
- Linux下使用mail发送邮件
邮件常常是Linux下监控报警手段之一.Linux下的mail命令可以方便,快速的完成发送邮件.下面以CentOS为例 1.安装 [root@vm8028 ~]# mail -bash: mail: ...
- Linux下使用mail命令发送邮件
因为需要经常备份网站的数据,所以了解并学习了下linux下如何通过shell来发送邮件,这里以CentOS为例,使用mail命令来进行外部邮件的发送.mail命令的语法如下: Usage: mail ...
- Linux系统下使用 mail 发送邮件
邮件常常是Linux下监控报警手段之一.Linux下的mail命令可以方便,快速的完成发送邮件.下面以CentOS为例 1.安装: [app@127-0-0-1 ~]# mail -bash: mai ...
- Linux下配置mail使用外部SMTP发送邮件
修改/etc/mail.rc,增加两行:指定外部的smtp服务器地址.帐号密码等. # vi /etc/mail.rc set from=demo@qq.com smtp=smtp.qq.com se ...
- Linux下用mail 命令给163邮箱发送邮件!
linux上的邮件客户端比较多,找一个平时用的比较多mail命令来试试!! 环境 :centos7: 注意 : 服务器必须得有外网才行,qq邮箱作为在linux上的发送端邮箱,经过测试 163 和qq ...
- Linux 下通过mail命令发送邮件
mail -s "测试" 1968089885@foxmail.com 需要先配置smtp服务器
- Linux下使用sendmail发送邮件
现在每天需要将统计数据发送给指定的人员. 使用原始手工的方式每天发送很麻烦,于是想改成一个定时任务,让服务器自动发送. 技术告诉我说他有写过sendmail的一个脚本. 我尝试使用了一下,发现 ser ...
- Centos7下使用mail发送邮件配置
参考文档:https://blog.csdn.net/lyf844692713/article/details/81479066 安装环境查看 查看服务是否安装 rpm -qa|grep mail 如 ...
- LINUX下的Mail服务器的搭建
电子邮件是因特网上最为流行的应用之一.如同邮递员分发投递传统邮件一样,电子邮件也是异步的,也就是说人们是在方便的时候发送和阅读邮件的,无须预先与别人协同.与传统邮件不同的是,电子邮件既迅速,又易于分发 ...
随机推荐
- Ubuntu eclipse :An error has occurred. See the log file
安装eclipse: sudo apt-get install eclipse-platform 调整java: sudo update-alternatives --config java 启动: ...
- css首行缩进两个字符串
text-indent:2em; 这个属性就可以缩进,但是2em不确定是什么意思:抽空总结一下
- Java Dom解析xml
Dom解析是将xml文件全部载入,组装成一颗dom树,然后通过节点以及节点之间的关系来解析xml文件,下面结合这个xml文件来进行dom解析. <?xml version="1.0&q ...
- 深度学习工具caffe具体安装指南
caffe安装指南-吐血整理 前言: 在一台系统环境较好的linux机器上能够非常easy的安装caffe,可是假设系统本身非常旧,又没有GPU的话.安装就太麻烦了,全部都得从头做起,本文档旨在尽可能 ...
- 让EF支持sql语句
BaseDal类: public class BaseDal : IDisposable { #region 事件 internal Func<bool> DBCommitting; in ...
- Process Node.js 进程
Process 进程 process.argv 是命令行参数数组,第一个元素是node,第二个元素是脚本文件名,从第三个元素开始每个元素是一个运行参数. process.stdout 标准输出流 co ...
- javascript 的加载方式
本文总结一下浏览器在 javascript 的加载方式. 关键词:异步加载(async loading),延迟加载(lazy loading),延迟执行(lazy execution),async 属 ...
- oracle归档日志
前几天因为导入大的东西,弄得很久都没动静,一看最后才发现是归档满了.但是很多的命令还是很是很不熟悉,所以看了下,百度了下.整理下这个. 1.查看归档日志大小及使用情况 select * from v$ ...
- SQLserver数据库操作帮助类SqlHelper
1 SqlHelper源码 using System; using System.Data; using System.Xml; using System.Data.SqlClient; using ...
- Log4net 自定义字段到数据库
今天要求做个log4net自定义字段到数据库,在网上找了好多例子,都运行不成功.最后找了个国外的,很简单的就解决了. log4net它已经定义的字段有 <commandText value=&q ...