php网站在服务器上邮件发送不了,在本地可以

php网站在服务器上邮件发送不了,在本地可以

标签:
php
邮箱
2015-11-27 13:58
879人阅读
评论(0)
收藏
举报

php网站在服务器上邮件发送不了,在本地可以 分类:
php
(2)
php网站在服务器上邮件发送不了,在本地可以

版权声明:本文为博主原创文章,未经博主允许不得转载。

最近在做phpmailer发送邮件功能里发现了一个问题,网站程序在本地测试邮件可以正常发送到指定的邮箱。

但是把代码放到空间上面,邮件发不了,提示发送出错!研究半天没有搞懂为什么 ……(高手勿喷)

后来上网找了一下,有人说是服务器商因为安全原因把PHP 的 fsockopen 函数给关闭了。

于是按照网上的解决方法把fsockopen函数替换了,方法如下:

首先找到 phpmailer 的 class.stmp.php文件:

  1. $this->smtp_conn = @fsockopen( $host,    // the host of the server  
  2.                                   $port,    // the port to use  
  3.                                   $errno,   // error number if any  
  4.                                   $errstr,  // error message if any  
  5.                                   $tval);   // give up after ? secs  

把“ @fsockopen”改为“@stream_socket_client”(注意两个函数的参数是不一样的)

 

1
2
3
4
$this
->smtp_conn = @stream_socket_client( 
$host
.’:’.
$port
,    
// the host of the server
                                  
$errno
,   
// error number if any
                                  
$errstr
,  
// error message if any
                                  
$tval
);   
// give up after ? secs

这里 PHP版本应高于 5.0 的,因为较早版本没有stream_socket_client()函数的。

另外如果服务器商没有把pfsockopen函数关闭的话也可以使用这个函数替换,这个函数的写法跟“fsockopen”是一样的,所以这里就不贴代码了。

提醒一下如果你是使用的万网的主机可以自己主机管理里面的高级设置中看一下是不是fsockopen函数被关闭了。

阿里云主机设置:

fsockopen函数
您是想问

Linux 系统云虚拟主机 PHP.ini设置

问题场景:

使用虚拟主机过程中,客户经常需要开启相关函数和设置环境参数,该操作客户可以自行完成。

操作方法:

登录到 主机管理控制台 > 高级环境设置 ,即可显示您需要修改的函数和环境参数。选择后,单击 保存设置 即可。

如下截图:

17.png

如问题还未解决,请联系售后技术支持

阿里云:会员中心–》左侧的虚拟机–》选中虚拟机–》高级环境配置—》php.ini配置

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/114274.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • android微信代码大全,微信满屏表情代码大全复制

    android微信代码大全,微信满屏表情代码大全复制微信满屏表情代码大全复制,相信很多人在用微信聊天的时候发现了,有的时候我们聊天中写了一些字符的时候,就会触发掉小表情的特效。比如打生日蛋糕就会往下掉蛋糕,打爱你则会往下掉飞吻的emoji表情。那么微信还有哪些字符可以触发满屏表情掉落呢?趣丁网为您整理了目前知道的常规触发字符哦。还有一些节日小表情,就要等大家自己发现了!微信满屏表情代码大全复制飞吻:จุ๊บ、kissesandhugs、baci…

  • 数据库与spring事务隔离级别不一致_spring事务传播行为

    数据库与spring事务隔离级别不一致_spring事务传播行为脏读:一个事务读取到另一个事务未提交的数据,出现脏读的本质是是因为操作(修改)完数据就立马释放掉锁,导致其他事务可以读取数据,而读取的数据是无用的或者错误的。不可重复读:一个事务读取到另外一个事务已经提交的数据,即一个事务可以看到其他事务所做的修改。幻读(虚读):一个事务内读取到了别的事务插入的数据,导致前后读取不一致。查看当前会话隔离级别:select@@tx_isolation;查看…

    2022年10月21日
  • C语言的文件操作_C语言调用文件

    C语言的文件操作_C语言调用文件文件打开与关闭C文件操作用库函数实现,包含在stdio.h中。文件使用方式:打开文件→文件读/写→关闭文件系统自动打开和关闭三个标准文件:标准输入——键盘 stdin标准输出——显示器 stdout标准出错输出—–显示器 stderr文件读写操作当我们把文件打开之后,就可以对它进行读与…

  • pytest报错_eclipse提交代码到git

    pytest报错_eclipse提交代码到git前言我们每天写完自动化用例后都会提交到git仓库,随着用例的增多,为了保证仓库代码的干净,当有用例新增的时候,我们希望只运行新增的未提交git仓库的用例。pytest-picked插件可以

  • iPhone6分辨率与适配[通俗易懂]

    (via:sunnyxx’sblog) 分辨率和像素经新xcode6模拟器验证(分辨率为pt,像素为真实pixel):1.iPhone5分辨率320×568,像素640×1136,@2×2.iPhone6分辨率375×667,像素750×1334,@2×3.iPhone6Plus分辨率414×736,像素1242×2208,@3x,(注意,在这个

  • torch.meshgrid()函数解析

    torch.meshgrid()函数解析torch.meshgrid()函数解析torch.meshgrid()的功能是生成网格,可以用于生成坐标。函数输入两个数据类型相同的一维张量,两个输出张量的行数为第一个输入张量的元素个数,列数为第二个输入张量的元素个数,当两个输入张量数据类型不同或维度不是一维时会报错。其中第一个输出张量填充第一个输入张量中的元素,各行元素相同;第二个输出张量填充第二个输入张量中的元素各列元素相同。#【1】importtorcha=torch.tensor([1,…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号