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

[经验分享] windows(linux---Fedora13)php 发送邮件 (sendmail+PHPMailer) 结合配置问题

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-9-15 01:04:17 | 显示全部楼层 |阅读模式
  这几天在做网站找回密码的时候,用到了邮件发送,选取了sendmail+phpMailer的组合,windows下面的配置,需要配置sendmail.ini 和php.ini。如果本地没有sendmail先下载。
  php.ini 配置:
  SMTP = smtp.sina.com.cn
  smtp_port = 25
  sendmail_path ="C:\php\sendmail\sendmail.exe -t"
  “C:\php\sendmail\sendmail.exe -t”这个是sendmail的路径
  网上说这个路径尽量要短,我也没有去验证。
  sendmail.ini 配置:
  smtp_server=smtp.sina.com.cn
  smtp_port=25
  这俩个是要求验证的时候的账号,密码
  auth_username=ifbs
auth_password=XXXX
  force_sender=ifbs@sina.com 这个没有什么作用。
  对了还有socket的扩展也要开启。。。在php.ini里面。
  然后在项目里面使用就可以了。
  linux:
  配置就和网上说的一样。
  我的安装配置是这样的:
1、安装sendmail软件包
2、安装IMAP4软件包
3、编辑/etc/mail/sendmail.mc
//前边省略
dnl This changes sendmail to only listen on the loopback device 127.0.0.1
dnl and not on any other network devices. Comment this out if you want
dnl to accept email over the network.
dnl DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl 注释掉 可用别的机子发信
dnl We strongly recommend to comment this one out if you want to protect
dnl yourself from spam. However, the laptop and users on computers that do
dnl not have 24x7 DNS do need this.
dnl FEATURE(`accept_unresolvable_domains')dnl注释掉 可用IP形式
DAEMON_OPTIONS(`Port=25,Name=MTA')dnl添加
DAEMON_OPTIONS(`Port=587,Name=MSA,M=Ea')dnl添加
dnl FEATURE(`relay_based_on_MX')dnl
MAILER(smtp)dnl
MAILER(procmail)dnl

4、编译/etc/mail/sendmail.mc
#m4 /etc/mail/sendmail.mc > /etc/sendmail.cf
5、编辑/etc/sendmail.cf
Cwlocalhost Qin 202.112.105.172   改这一行
6、编辑/etc/mail/.access
# Check the /usr/share/doc/sendmail-8.11.2/README.cf file for a description
# of the format of this file. (search for access_db in that file)
# The /usr/share/doc/sendmail-8.11.2/README.cf is part of the sendmail-doc
# package.
#
# by default we allow relaying from localhost...
localhost.localdomainRELAY
localhostRELAY
202.112.105.172RELAY
202.112.105RELAY

7、编辑/etc/xinetd.d/.imap   .ipop3      最后一行 disable= no
8、重启/etc/rc.d/init.d/.xinetd
9、启动sendmail /etc/rc.d/init.d/sendmail start
10、OK!
  
  推荐链接:http://www.5dmail.net/html/2009-8-18/200981812958.htm
  记得如果你是所有的扩展或者是apache mysql 是yum安装的,适合样做,如果是tar.gz安装的,需要查看其他的资料。
  就现在情况,yum install sendmail 如果没有的话,就安装下,通过phpinfo看下,socket是否开启。
  然后按照推荐的帖子查看配置过程,其实没有几步。好多事没有用的,如果是yum安装的,/etc/mail/sendmail.mc
  文件下,只是改一点。
  当然在php.ini下,记得只需要配置一个路径  不用像在win下配置username passwd
  sendmail_path = /usr/sbin/sendmail -t -i  。
  当然如果有人说是用php自带的mail()函数也是可以发的,但是现在的smtp协议就是存储,转发,相信大家都发现了,我这个是sina的自己的邮箱往外发送。
  首先是需要获得sina邮箱的验证的。所以必须得通过验证。
  
  最腻歪的如果是你使用自己的linux系统,不是公司的。我使用的是
  Fedora13  selinux报错,可是我都根本看不到,总是显示连接失败。
  知道本地装了一个虚拟机,才发现错误。
  http://www.51testing.com/?uid-225738-action-viewspace-itemid-239851这个是原帖子
  解决方法:
1. 关掉SELinux,并重启系统让其生效。
    修改/etc/selinux/config配置文件,设置SELINUX=disabled
    如果不想重启系统,使用命令:setenforce 0
    (也可在grub.conf修改kernel启动参数,添加selinux=0。当然需要重启系统)
2. 或者,修改SELinux的设置,让apache进程可以访问了我的目录。
  命令为:chcon –t var_t /home/repo;       chcon –R –t httpd_sys_content_t pub
当我们把SELinux的权限问题解决后,重启了Apache,就一切正常了,我的GitWeb就可以正常运行了。
我们在局域网中使用,网络环境相对安全,所以实际测试过程中一般都disable SELinux的。当然,为了安全也是可以开启的。
  

  

  

  如果还是不行的话,请联系我qq:303956405 大家相互学习 需要要源码的请联系我,呵呵,都是菜鸟。。。。。

运维网声明 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-113611-1-1.html 上篇帖子: SendMail与Postfix的架构备忘2 下篇帖子: SendMail如何签名
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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