RHEL下SendMail修改发邮箱地址
RHEL(Oracle Linxu/CentOS)系统下,如果使用sendmail发送邮件,如果不特殊设置,一般发件箱地址为user@hostname,例如,hostname为DB-Server.localdomain,在root用户下使用下面命令发送一封邮件:
[root@DB-Server ~]# hostname -f
DB-Server.localdomain
[root@DB-Server ~]# echo "hello,it is a test email from kerry" | mail -s "Hello,Welcome your test email" konglb@xxx.com
此时收件箱地址root@DB-Server.localdomain,那么如何修改发件箱地址呢?
方法1:使用sendmail的参数f,在参数f后指定发件箱。
[root@DB-Server ~]# echo "hello,it is a test email from kerry" | mail -s "Hello,Welcome your test email" konglb@xxxx.com -- -f DB-Server@mydba.com
此时测试,你就会发现发件箱地址为DB-Server@mydba.com,当然这里你可以对发件地址进行任意设置。这个是最好、最快捷的方法。
方法2:修改sendmail.cf配置文件
我们需要修改sendmail.mc中5个地方,如上截图所示, dnl表示选项被注释, 我们需要取消4处注释,注释掉一处地方
MASQUERADE_AS(domain.com)dnl
FEATURE(masquerade_envelope)dnl
FEATURE(masquerade_entire_domain)dnl
MASQUERADE_DOMAIN(domain.com)dnl
dnl EXPOSED_USER(`root')dnl
MASQUERADE_AS(`mydba.com')dnl
dnl #
dnl # masquerade not just the headers, but the envelope as well
dnl #
FEATURE(masquerade_envelope)dnl
dnl #
dnl # masquerade not just @mydomainalias.com, but @*.mydomainalias.com as well
dnl #
FEATURE(masquerade_entire_domain)dnl
dnl #
dnl MASQUERADE_DOMAIN(localhost)dnl
dnl MASQUERADE_DOMAIN(localhost.localdomain)dnl
dnl MASQUERADE_DOMAIN(mydomainalias.com)dnl
MASQUERADE_DOMAIN(mydba.com)dnl
MAILER(smtp)dnl
dnl EXPOSED_USER(`root')dnl
[root@DB-Server ~]# m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
/etc/mail/sendmail.mc:10: m4: cannot open `/usr/share/sendmail-cf/m4/cf.m4': No such file or directory
出现上面错误,是因为没有安装sendmail-cf组件,安装了sendmail-cf组件后,就不会出现上面错误
[root@DB-Server tmp]# rpm -ivh sendmail-cf-8.13.8-8.el5.x86_64.rpm
warning: sendmail-cf-8.13.8-8.el5.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
Preparing... ########################################### [100%]
1:sendmail-cf ########################################### [100%]
[root@DB-Server tmp]#
[root@DB-Server mail]# m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
一般是配置/etc/mail/sendmail.mc文件,然后通过上面命令生成sendmail.cf文件,但是要注意,不要将之前的一些配置信息给覆盖了,例如SMTP服务器等。另外,重新生成配置文件后必须重启sendmail服务,否则配置不会生效
[root@DB-Server mail]# service sendmail restart
Shutting down sm-client: [ OK ]
Shutting down sendmail: [ OK ]
Starting sendmail: [ OK ]
Starting sm-client: [ OK ]
此时在不指定发件人地址的时候,发件人地址为root@mydba.com 或 oracle@mydba.com 。 邮件前缀为当前用户名.
3:修改主机名,主机名和sendmail的发送邮件有关
这个方法其实在实际环境中很少使用。毕竟修改主机名是一件非常麻烦的事情。
网上还有其它一些方法,但是我测试过多次都没有成功,所以不在此罗列,有兴趣的可以自行研究!
RHEL下SendMail修改发邮箱地址相关推荐
- linux内核设置mac地址,Linux下如何修改网卡MAC地址
Red Hat Linux下如何修改网卡MAC地址 OS版本:Red Hat Enterprise Linux AS4 核心:Kernel 2.6.9-42 网上有很多关于linux下修改MAC地址的 ...
- linux改mac地址目录,Linux下如何修改网卡MAC地址
网上有很多关于linux下修改MAC地址的方法,大多依葫芦画瓢,似乎都没验证过,达不到修改的目的. 经过我的详细测试,最终成功解决了这个问题. 误区一: #ifconfig eth0 down #if ...
- 查看 / 修改本地 Git 用户名和邮箱地址
用户名 和 邮箱地址 是本地 Git 客户端的一个变量,当你安装 Git 后首先要做的事情就是设置你的 用户名 和 邮箱地址 ,因为每次 Git 提交都会使用这个 用户名 和 邮箱地址 来记录提交信息 ...
- Linkedin领英如何添加或更改账号的邮箱地址
注册领英后,大家都会绑定邮箱.当绑定的邮箱不能使用了,为了防止后期领英账号不能登录的问题,一定要刻更改有效的新邮箱,也可以添加一些有效的邮箱,这样方便后期的身份验证.建议您至少添加一个私人邮箱和一个工 ...
- (亲测可用)修改VisualSVN Server地址为ip地址,修改svn服务端地址为ip或者域名地址的方法
svn服务端搭建成功之后,地址太长很麻烦,想搞一个服务器专门做svn服务端,修改svn地址为ip地址 无奈网上教程不靠谱,于是自己研究了下 1.修改VisualSVN 的地址 2修改地址并保存 很多 ...
- liunx环境下 python使用stmplib 发邮箱
linux 发送邮箱存在一些问题, 首先 必须使用SSL 加密操作, 端口 必须为465, 同时使用SSL 的时候还有一些问题, 必须再构造函数中传入Host(邮箱网站地址) , ...
- NOTES修改服务器密码,修改notes邮箱服务器地址
修改notes邮箱服务器地址 内容精选 换一换 环境搭建完成后,若您需要修改Atlas 200 DK的IP地址,请参考以下步骤操作.在Ubuntu服务器中以HwHiAiUser用户ssh登录Atlas ...
- git idea 修改提交信息_idea中修改git提交代码的用户名和邮箱地址
Idea中使用git 命令窗口 依次打开idea->file->settings->tools->Terminal 在shell path 选择git安装目录bin中的bash ...
- DJANGO里让用户自助修改邮箱地址
因为在部署过程中会涉及用户邮件发送,如果有的同事不愿意收到太多邮件,则可以自己定义为不存在的邮箱. 我们在注册的时候,也不会写用户邮箱地址,那么他们也可以在这里自己更改. changeemail.ht ...
最新文章
- 面试中经常出现的算法2(整理)
- 中兴智能视觉大数据报道:人脸识别准确率高达99.8%
- python request file upload_Python request 上传文件
- FreeSql (二十七)将已写好的 SQL 语句,与实体类映射进行二次查询
- linux kong_当Linux是善良的面Kong
- 干货!谷歌首席科学家发文阐述“半监督学习革命”,想走出瓶颈先试试这个...
- Unity的属性注入
- html5实现拖拽上传头像
- 容器技术Docker K8s 51 容器镜像服务(ACR)详解-进阶
- CAD 卸载工具,完美彻底卸载清除干净cad各种残留注册表和文件
- html css下拉菜单居中,css如何设置下拉菜单?
- 传闻再起 微软成功收购雅虎五大理由分析
- web 前端常见英文汇总
- 目前流行的计算机配置有哪些,2019最流行电脑配置
- Component属性
- ppc64 安装jdk
- js判断手机端还是电脑PC端(以及注意事项)
- 博途数据类型wstring怎么用_博图V14关于自定义数据类型的疑问,大家都是怎么编程写中间标签的那。...
- python实战代码
- HDU1846(博弈论,Brave Game)
热门文章
- 线程同步--事件内核对象
- AndroidStudio_android通过自定义来实现倒计时的AlertDialog---Android原生开发工作笔记245
- uniapp打包安装后提示_本应用使用HBuilderX 2.8.12 或对应的cli版本编译,而手机端SDK版本是2.8.13---基于Vue的uniapp手机端_前端UI_uview工作笔记007
- 页面间参数传递---基于Vue的uniapp手机端_前端UI_uview工作笔记005
- 解决文件上传_使用FastDfs上传头像上传不成功的问题---SpringCloud Alibaba_若依微服务框架改造---工作笔记002
- 微信小程序开发学习笔记002--微信小程序框架解密
- java零碎总结---java实现截图并保存到本地
- CodeMirror动态加载和表单提交
- 小程序php支付,前后端分离
- Windows编程中各种操作文件的方法