设为首页 收藏本站
查看: 1397|回复: 0

[经验分享] linux服务器端 postfix+php邮件发送+发件人代发修改配置

[复制链接]

尚未签到

发表于 2015-11-24 11:43:06 | 显示全部楼层 |阅读模式
  
本篇只是配置php+postfix 实现发送邮件功能
  


  一.环境条件(我这里使用阿里云的linux系统)
  1.yum 命令可用
  2.sendmail确定卸载
  3.php环境安装好的
  


  二.步骤
  在安装之前有一个解析域名的步骤(这一步是转载别人的),照着做就是了。
  

为邮件服务器添加DNS解析


虽然不加DNS解析也能把邮件发出去,但会被大多数邮件服务器当作垃圾邮件。根据我们的实际经验,需要添加三条DNS解析记录:A记录、MX记录、TXT记录。比如域名cnblogs.info,对应的DNS记录如下:


DSC0000.jpg


解析之后 我们开始安装  1.输入安装postfix命令
  

yum install postfix
  2.找到/etc/postfix 修改main.cf配置
  找到以下对应位置  修改相应位置
  myhostname = mail.sssss.com
mydomain = sssss.com
myorigin = $mydomain
inet_interfaces = all
inet_protocols = ipv4
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
mynetworks = 127.0.0.0/8
home_mailbox = Maildir/
mail_spool_directory = /dev/mail
  3.找到php.ini配置文件,一般在php安装目录下etc大概位置
  修改或者添加这些地方,有些可能多余,具体也不是太清楚,照着改就行
  [mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25
; For Win32 only.

; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
;sendmail_path = /usr/sbin/sendmail -t
sendmail_path = /usr/sbin/sendmail -t -i
  



4.重启一下reboot 就可以了  5.接下来实现php发邮件
  编写php文件
  <?php
$send = mail('这里写收件人例如xxx@126.com', '这里写主题', '这里写内容','这个位置可写可不写,是邮件头什么的可是自己测试');
if($send){
echo 'true';
}else{
echo 'false';
}
?>
  



打开随便电脑浏览器,去访问对应服务器的 该php文件,如果返回true 就说明成功了,就能收到邮件。  6.在我收到邮件时候会发现 发件人为www@sssss.com
  我想修改www这个参数
  接下来我们来修改
  第一步.编辑 vim /etc/postfix/canonical
  随便找一个能写的地方 因为里面基本都是注释
  找个空行写上               www      arvo@sssss.com
  保存退出
  然后再对应目录 运行命令  postmap canonical
  第二步.编辑 vim /etc/postfix/main.cf
  一般情况下里面没有canonical_maps这个参数   这里我们修改或者添加 canonical_maps
= hash:/etc/postfix/canonical

  
            保存退出

  
            postfix reload

  
            重新加载后,在发送一次邮件,就是见证奇迹的时刻,

  
            若还有问题 欢迎交流,——Arvo

  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-143041-1-1.html 上篇帖子: Linux下Postfix的配置和使用 下篇帖子: [python]将中缀表达式(infix)转换为后缀表达式(postfix)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表