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修改发邮箱地址相关推荐

  1. linux内核设置mac地址,Linux下如何修改网卡MAC地址

    Red Hat Linux下如何修改网卡MAC地址 OS版本:Red Hat Enterprise Linux AS4 核心:Kernel 2.6.9-42 网上有很多关于linux下修改MAC地址的 ...

  2. linux改mac地址目录,Linux下如何修改网卡MAC地址

    网上有很多关于linux下修改MAC地址的方法,大多依葫芦画瓢,似乎都没验证过,达不到修改的目的. 经过我的详细测试,最终成功解决了这个问题. 误区一: #ifconfig eth0 down #if ...

  3. 查看 / 修改本地 Git 用户名和邮箱地址

    用户名 和 邮箱地址 是本地 Git 客户端的一个变量,当你安装 Git 后首先要做的事情就是设置你的 用户名 和 邮箱地址 ,因为每次 Git 提交都会使用这个 用户名 和 邮箱地址 来记录提交信息 ...

  4. Linkedin领英如何添加或更改账号的邮箱地址

    注册领英后,大家都会绑定邮箱.当绑定的邮箱不能使用了,为了防止后期领英账号不能登录的问题,一定要刻更改有效的新邮箱,也可以添加一些有效的邮箱,这样方便后期的身份验证.建议您至少添加一个私人邮箱和一个工 ...

  5. (亲测可用)修改VisualSVN Server地址为ip地址,修改svn服务端地址为ip或者域名地址的方法

    svn服务端搭建成功之后,地址太长很麻烦,想搞一个服务器专门做svn服务端,修改svn地址为ip地址 无奈网上教程不靠谱,于是自己研究了下 1.修改VisualSVN 的地址  2修改地址并保存 很多 ...

  6. liunx环境下 python使用stmplib 发邮箱

    linux  发送邮箱存在一些问题,  首先  必须使用SSL 加密操作, 端口  必须为465,    同时使用SSL 的时候还有一些问题, 必须再构造函数中传入Host(邮箱网站地址) ,    ...

  7. NOTES修改服务器密码,修改notes邮箱服务器地址

    修改notes邮箱服务器地址 内容精选 换一换 环境搭建完成后,若您需要修改Atlas 200 DK的IP地址,请参考以下步骤操作.在Ubuntu服务器中以HwHiAiUser用户ssh登录Atlas ...

  8. git idea 修改提交信息_idea中修改git提交代码的用户名和邮箱地址

    Idea中使用git 命令窗口 依次打开idea->file->settings->tools->Terminal 在shell path 选择git安装目录bin中的bash ...

  9. DJANGO里让用户自助修改邮箱地址

    因为在部署过程中会涉及用户邮件发送,如果有的同事不愿意收到太多邮件,则可以自己定义为不存在的邮箱. 我们在注册的时候,也不会写用户邮箱地址,那么他们也可以在这里自己更改. changeemail.ht ...

最新文章

  1. 面试中经常出现的算法2(整理)
  2. 中兴智能视觉大数据报道:人脸识别准确率高达99.8%
  3. python request file upload_Python request 上传文件
  4. FreeSql (二十七)将已写好的 SQL 语句,与实体类映射进行二次查询
  5. linux kong_当Linux是善良的面Kong
  6. 干货!谷歌首席科学家发文阐述“半监督学习革命”,想走出瓶颈先试试这个...
  7. Unity的属性注入
  8. html5实现拖拽上传头像
  9. 容器技术Docker K8s 51 容器镜像服务(ACR)详解-进阶
  10. CAD 卸载工具,完美彻底卸载清除干净cad各种残留注册表和文件
  11. html css下拉菜单居中,css如何设置下拉菜单?
  12. 传闻再起 微软成功收购雅虎五大理由分析
  13. web 前端常见英文汇总
  14. 目前流行的计算机配置有哪些,2019最流行电脑配置
  15. Component属性
  16. ppc64 安装jdk
  17. js判断手机端还是电脑PC端(以及注意事项)
  18. 博途数据类型wstring怎么用_博图V14关于自定义数据类型的疑问,大家都是怎么编程写中间标签的那。...
  19. python实战代码
  20. HDU1846(博弈论,Brave Game)

热门文章

  1. 线程同步--事件内核对象
  2. AndroidStudio_android通过自定义来实现倒计时的AlertDialog---Android原生开发工作笔记245
  3. uniapp打包安装后提示_本应用使用HBuilderX 2.8.12 或对应的cli版本编译,而手机端SDK版本是2.8.13---基于Vue的uniapp手机端_前端UI_uview工作笔记007
  4. 页面间参数传递---基于Vue的uniapp手机端_前端UI_uview工作笔记005
  5. 解决文件上传_使用FastDfs上传头像上传不成功的问题---SpringCloud Alibaba_若依微服务框架改造---工作笔记002
  6. 微信小程序开发学习笔记002--微信小程序框架解密
  7. java零碎总结---java实现截图并保存到本地
  8. CodeMirror动态加载和表单提交
  9. 小程序php支付,前后端分离
  10. Windows编程中各种操作文件的方法