• 关于 php发送邮件代码 的搜索结果

问题

PHP发送电子邮件代码解析!

吴孟桥 2019-12-01 19:48:00 1005 浏览量 回答数 1

回答

虚拟主机不支持mail函数发送邮件,可以登陆到cp.hichina.com控制面板在左边高级环境配置--php.ini设置里开启fsockopen函数,通过此函数发送邮件,具体发信代码可以参考 https://help.aliyun.com/knowledge_detail/6554970.html

aquarius_66 2019-12-02 01:37:25 0 浏览量 回答数 0

回答

当邮件发送方服务器的IP被国际反垃圾邮件组织屏蔽后解除封锁的步骤首先要做的事:1、所做测试均在问题服务器上进行。2、确认问题服务器的IP(或整个IP段)不在SBL、RBL、CBL中 关于国际黑名单查询,您可以在这里:http://www.dnsstuff.com/tools/ip4r.ch?ip=(您的IP) 或http://www.kloth.net/services/dnsbl.php (推荐使用)进行查询。 其他应用范围较广泛的黑名单组织网站: http://www.spamhaus.org/sbl/index.lasso http://www.spamhaus.org/xbl/index.lasso http://www.spamcop.net/bl.shtml http://anti-spam.org.cn/services/rbl.php http://www.senderbase.org/search?page=senders http://openrbl.org/ 如果您很不幸的列在上述组织的黑名单中,那您就需要向他们申请解封。(全英文的,填申请资料过程很繁琐)一般48小时内给予答复,若这个时间内您的邮件服务器依然向外发送垃圾邮件,而他们又接到举报,他们会在1小时之内把您Blocked 掉3、确认发信域名能够解析,且问题服务器上设置的域名在有效期内并可正常使用。4、在问题邮件服务器上完成测试5、查看自己域名的MX记录6、TELNET命令测试根据返回的错误代码判断3.1 错误代码:450 4.7.1 Client host rejected: cannot find your hostname错误原因:对方服务器未设置反向解析处理方式:请联络IDC进行处理。可参考中国互联网协会反垃圾中心提供的设置方式:http://www.anti-spam.cn/ShowArticle.php?id=22693.2 错误代码:450 4.7.1 Helo command rejected: Host not found错误原因:对方服务器在HELO命令中提供的域名不能被解析处理方式:请检查其HELO命令提供的域名信息,且保证其符合RFC1035国际标准的规定。3.3 错误代码:504 5.5.2 Helo command rejected: need fully-qualified hostname错误原因:对方服务器的HELO信息不是完整的域名处理方式:请检查HELO命令提供的域名信息,且保证其符合RFC1035国际标准的规定。3.4 错误代码:501 5.5.2 Helo command rejected: Invalid name错误原因:对方服务器的HELO信息包含非法的字符处理方式:RFC规定,HELO命令提供的信息不得包含中文字符。请对方按照RFC1035国际标准规定,对其HELO信息设置进行修改。3.5 错误代码:554 5.7.1 Recipient address rejected: Dynamic IP错误原因:对方服务器使用动态IP处理方式:请对方查看中华人民共和国信息产业部令第38号《互联网电子邮件服务管理办法》中的第四条:第四条 提供互联网电子邮件服务,应当事先取得增值电信业务经营许可或者依法履行非经营性互联网信息服务备案手续。未取得增值电信业务经营许可或者未履行非经营性互联网信息服务备案手续,任何组织或者个人不得在中华人民共和国境内开展互联网电子邮件服务。3.6 错误代码:554 5.7.1 Service unavailable;错误原因:对方服务器IP被国际权威的反垃圾组织列入黑名单处理方式:请对方访问http://www.dnsstuff.com/tools/ip4r.ch?ip=查询并申请解封。解封后即恢复正常。7 最后将退信,TELNET测试结果,已经公司信息等要求的内容发送给相对应的组织,又是用英文邮件,对方如果审核解除后会给您回复邮件,一般您收到邮件后即可恢复正常。欢迎题主来到云栖社区,我把私人所了解、搜集到的提供给你,供一起学习、更正、互补,你可以继续留言或者到论坛参与更多的互动。

大财主 2019-12-02 00:41:04 0 浏览量 回答数 0

消息队列 RocketMQ 9.9元包月起

消息队列 RocketMQ 9.9元包月起,另含2000万次API 免费调用额度

问题

虚拟主机无法发送邮件,改了函数依然不行,求教!!!

艾德文 2019-12-01 21:53:23 4674 浏览量 回答数 2

问题

我配置smtp无法发送邮件

fondpc 2019-12-01 21:27:26 4050 浏览量 回答数 5

问题

PHP SMTP邮件发送类,支持SSL连接?报错

爱吃鱼的程序员 2020-06-10 15:24:51 0 浏览量 回答数 1

回答

您好,在提交作品之前,作品提交说明必读页面有关于提交CNZZ代码的说明,对于数据统计代码没有提交和提交错误的参赛者都发短信和邮件说明,您前往CNZZ埋点后,将埋好的数据统计代码发送至大赛官方邮箱 aliyundev@service.aliyun.com,并注明作品序号和作品名称,详情可以参考 http://bbs.aliyun.com/read.php?tid=145561

xuhuid 2019-12-02 02:11:44 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档问题场景: 本文介绍在虚拟主机和轻云服务器上使用 zend framwork发送邮件的方法。 虚拟主机或轻云服务器上目前只支持通过 fsockopen的方式发送邮件。 Zend_Mail默认的发送邮件的方式是 stream_socket_client函数发送邮件的。虚拟主机或轻云服务器禁用了此函数。 所以无法直接使用 Zend_Mail发送邮件。 可以通过修改默认的 Zend_Mail发送邮件的方式,实现使用 Zend_Mail发送邮件的功能。  温馨提示: 您修改程序代码前对当前文件进行备份后在进行操作,避免误操作后影响网站程序正常运行。 修改方法: 下载 zend framework之后,打开 library/Zend/Mail/protocol 目录,打开 Abstract.php 文件, 找到 protected function _connect($remote) 方法:  将 $this->_socket = @stream_socket_client($remote, $errorNum, $errorStr, self::TIMEOUT_CONNECTION); 修改为 $this->_socket  =   @fsockopen($remote, 25, $errorNum, $errstr, self::TIMEOUT_CONNECTION);    请注意,这里 fsockopen 的第二个参数“25”是邮件服务器的端口,一般默认是25,如果是其他端口,请做相应的修改。 做上述修改之后,到主机控制台打开 fsockopen 函数:       至此,主机的配置修改完毕。下面是测试代码:  <?php   require_once 'Zend/Mail.php';   require_once 'Zend/Mail/Transport/Smtp.php';   $tr=new Zend_Mail_Transport_Smtp("smtp.163.com",                                 array('auth'=>'login',                                    'port'=> '25',                                       'username'=>'xxxx@163.com',                                       'password'=>'xxxxx'));    //发件人邮箱和密码         $mail = new Zend_Mail('UTF-8');         $mail->setSubject('This is a test email');         $mail->setFrom("<a style="FONT-FAMILY: 微软雅黑,Microsoft YaHei; FONT-SIZE: 14px; TEXT-DECORATION: underline" href="mailto:xxxx@163.com",'aaa'">xxxx@163.com",'aaa');   //发件人邮箱         $mail->addTo("<a style="FONT-FAMILY: 微软雅黑,Microsoft YaHei; FONT-SIZE: 14px; TEXT-DECORATION: underline" href="mailto:xxxx@126.com",'aaa'">xxxx@126.com",'aaa');    //收件人邮箱         $mail->setBodyText('');         $mail->setBodyHtml("Test EmailTest email Test email ");     if(false == $mail->send($tr) ) {      echo ("fail");   }   else {       echo ("success");   }         $tr->__destruct();   ?>      将上述代码中的发件人邮箱和收件人邮箱替换成您的邮箱。 然后把代码写入php文件,上传到主机,访问该网页,如果现实success,则发送邮件成功。检查邮件即可。       如果问题还未能解决,请联系售后技术支持。    

2019-12-01 23:19:36 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档问题场景: 本文介绍在虚拟主机和轻云服务器上使用 zend framwork发送邮件的方法。 虚拟主机或轻云服务器上目前只支持通过 fsockopen的方式发送邮件。 Zend_Mail默认的发送邮件的方式是 stream_socket_client函数发送邮件的。虚拟主机或轻云服务器禁用了此函数。 所以无法直接使用 Zend_Mail发送邮件。 可以通过修改默认的 Zend_Mail发送邮件的方式,实现使用 Zend_Mail发送邮件的功能。  温馨提示: 您修改程序代码前对当前文件进行备份后在进行操作,避免误操作后影响网站程序正常运行。 修改方法: 下载 zend framework之后,打开 library/Zend/Mail/protocol 目录,打开 Abstract.php 文件, 找到 protected function _connect($remote) 方法:  将 $this->_socket = @stream_socket_client($remote, $errorNum, $errorStr, self::TIMEOUT_CONNECTION); 修改为 $this->_socket  =   @fsockopen($remote, 25, $errorNum, $errstr, self::TIMEOUT_CONNECTION);    请注意,这里 fsockopen 的第二个参数“25”是邮件服务器的端口,一般默认是25,如果是其他端口,请做相应的修改。 做上述修改之后,到主机控制台打开 fsockopen 函数:       至此,主机的配置修改完毕。下面是测试代码:  <?php   require_once 'Zend/Mail.php';   require_once 'Zend/Mail/Transport/Smtp.php';   $tr=new Zend_Mail_Transport_Smtp("smtp.163.com",                                 array('auth'=>'login',                                    'port'=> '25',                                       'username'=>'xxxx@163.com',                                       'password'=>'xxxxx'));    //发件人邮箱和密码         $mail = new Zend_Mail('UTF-8');         $mail->setSubject('This is a test email');         $mail->setFrom("<a style="FONT-FAMILY: 微软雅黑,Microsoft YaHei; FONT-SIZE: 14px; TEXT-DECORATION: underline" href="mailto:xxxx@163.com",'aaa'">xxxx@163.com",'aaa');   //发件人邮箱         $mail->addTo("<a style="FONT-FAMILY: 微软雅黑,Microsoft YaHei; FONT-SIZE: 14px; TEXT-DECORATION: underline" href="mailto:xxxx@126.com",'aaa'">xxxx@126.com",'aaa');    //收件人邮箱         $mail->setBodyText('');         $mail->setBodyHtml("Test EmailTest email Test email ");     if(false == $mail->send($tr) ) {      echo ("fail");   }   else {       echo ("success");   }         $tr->__destruct();   ?>      将上述代码中的发件人邮箱和收件人邮箱替换成您的邮箱。 然后把代码写入php文件,上传到主机,访问该网页,如果现实success,则发送邮件成功。检查邮件即可。       如果问题还未能解决,请联系售后技术支持。    

2019-12-01 23:19:35 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档问题场景: 本文介绍在虚拟主机和轻云服务器上使用 zend framwork发送邮件的方法。 虚拟主机或轻云服务器上目前只支持通过 fsockopen的方式发送邮件。 Zend_Mail默认的发送邮件的方式是 stream_socket_client函数发送邮件的。虚拟主机或轻云服务器禁用了此函数。 所以无法直接使用 Zend_Mail发送邮件。 可以通过修改默认的 Zend_Mail发送邮件的方式,实现使用 Zend_Mail发送邮件的功能。  温馨提示: 您修改程序代码前对当前文件进行备份后在进行操作,避免误操作后影响网站程序正常运行。 修改方法: 下载 zend framework之后,打开 library/Zend/Mail/protocol 目录,打开 Abstract.php 文件, 找到 protected function _connect($remote) 方法:  将 $this->_socket = @stream_socket_client($remote, $errorNum, $errorStr, self::TIMEOUT_CONNECTION); 修改为 $this->_socket  =   @fsockopen($remote, 25, $errorNum, $errstr, self::TIMEOUT_CONNECTION);    请注意,这里 fsockopen 的第二个参数“25”是邮件服务器的端口,一般默认是25,如果是其他端口,请做相应的修改。 做上述修改之后,到主机控制台打开 fsockopen 函数:       至此,主机的配置修改完毕。下面是测试代码:  <?php   require_once 'Zend/Mail.php';   require_once 'Zend/Mail/Transport/Smtp.php';   $tr=new Zend_Mail_Transport_Smtp("smtp.163.com",                                 array('auth'=>'login',                                    'port'=> '25',                                       'username'=>'xxxx@163.com',                                       'password'=>'xxxxx'));    //发件人邮箱和密码         $mail = new Zend_Mail('UTF-8');         $mail->setSubject('This is a test email');         $mail->setFrom("<a style="FONT-FAMILY: 微软雅黑,Microsoft YaHei; FONT-SIZE: 14px; TEXT-DECORATION: underline" href="mailto:xxxx@163.com",'aaa'">xxxx@163.com",'aaa');   //发件人邮箱         $mail->addTo("<a style="FONT-FAMILY: 微软雅黑,Microsoft YaHei; FONT-SIZE: 14px; TEXT-DECORATION: underline" href="mailto:xxxx@126.com",'aaa'">xxxx@126.com",'aaa');    //收件人邮箱         $mail->setBodyText('');         $mail->setBodyHtml("Test EmailTest email Test email ");     if(false == $mail->send($tr) ) {      echo ("fail");   }   else {       echo ("success");   }         $tr->__destruct();   ?>      将上述代码中的发件人邮箱和收件人邮箱替换成您的邮箱。 然后把代码写入php文件,上传到主机,访问该网页,如果现实success,则发送邮件成功。检查邮件即可。       如果问题还未能解决,请联系售后技术支持。    

2019-12-01 23:19:36 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档问题场景: 本文介绍在虚拟主机和轻云服务器上使用 zend framwork发送邮件的方法。 虚拟主机或轻云服务器上目前只支持通过 fsockopen的方式发送邮件。 Zend_Mail默认的发送邮件的方式是 stream_socket_client函数发送邮件的。虚拟主机或轻云服务器禁用了此函数。 所以无法直接使用 Zend_Mail发送邮件。 可以通过修改默认的 Zend_Mail发送邮件的方式,实现使用 Zend_Mail发送邮件的功能。  温馨提示: 您修改程序代码前对当前文件进行备份后在进行操作,避免误操作后影响网站程序正常运行。 修改方法: 下载 zend framework之后,打开 library/Zend/Mail/protocol 目录,打开 Abstract.php 文件, 找到 protected function _connect($remote) 方法:  将 $this->_socket = @stream_socket_client($remote, $errorNum, $errorStr, self::TIMEOUT_CONNECTION); 修改为 $this->_socket  =   @fsockopen($remote, 25, $errorNum, $errstr, self::TIMEOUT_CONNECTION);    请注意,这里 fsockopen 的第二个参数“25”是邮件服务器的端口,一般默认是25,如果是其他端口,请做相应的修改。 做上述修改之后,到主机控制台打开 fsockopen 函数:       至此,主机的配置修改完毕。下面是测试代码:  <?php   require_once 'Zend/Mail.php';   require_once 'Zend/Mail/Transport/Smtp.php';   $tr=new Zend_Mail_Transport_Smtp("smtp.163.com",                                 array('auth'=>'login',                                    'port'=> '25',                                       'username'=>'xxxx@163.com',                                       'password'=>'xxxxx'));    //发件人邮箱和密码         $mail = new Zend_Mail('UTF-8');         $mail->setSubject('This is a test email');         $mail->setFrom("<a style="FONT-FAMILY: 微软雅黑,Microsoft YaHei; FONT-SIZE: 14px; TEXT-DECORATION: underline" href="mailto:xxxx@163.com",'aaa'">xxxx@163.com",'aaa');   //发件人邮箱         $mail->addTo("<a style="FONT-FAMILY: 微软雅黑,Microsoft YaHei; FONT-SIZE: 14px; TEXT-DECORATION: underline" href="mailto:xxxx@126.com",'aaa'">xxxx@126.com",'aaa');    //收件人邮箱         $mail->setBodyText('');         $mail->setBodyHtml("Test EmailTest email Test email ");     if(false == $mail->send($tr) ) {      echo ("fail");   }   else {       echo ("success");   }         $tr->__destruct();   ?>      将上述代码中的发件人邮箱和收件人邮箱替换成您的邮箱。 然后把代码写入php文件,上传到主机,访问该网页,如果现实success,则发送邮件成功。检查邮件即可。       如果问题还未能解决,请联系售后技术支持。    

2019-12-01 23:19:35 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档问题场景: 本文介绍在虚拟主机和轻云服务器上使用 zend framwork发送邮件的方法。 虚拟主机或轻云服务器上目前只支持通过 fsockopen的方式发送邮件。 Zend_Mail默认的发送邮件的方式是 stream_socket_client函数发送邮件的。虚拟主机或轻云服务器禁用了此函数。 所以无法直接使用 Zend_Mail发送邮件。 可以通过修改默认的 Zend_Mail发送邮件的方式,实现使用 Zend_Mail发送邮件的功能。  温馨提示: 您修改程序代码前对当前文件进行备份后在进行操作,避免误操作后影响网站程序正常运行。 修改方法: 下载 zend framework之后,打开 library/Zend/Mail/protocol 目录,打开 Abstract.php 文件, 找到 protected function _connect($remote) 方法:  将 $this->_socket = @stream_socket_client($remote, $errorNum, $errorStr, self::TIMEOUT_CONNECTION); 修改为 $this->_socket  =   @fsockopen($remote, 25, $errorNum, $errstr, self::TIMEOUT_CONNECTION);    请注意,这里 fsockopen 的第二个参数“25”是邮件服务器的端口,一般默认是25,如果是其他端口,请做相应的修改。 做上述修改之后,到主机控制台打开 fsockopen 函数:       至此,主机的配置修改完毕。下面是测试代码:  <?php   require_once 'Zend/Mail.php';   require_once 'Zend/Mail/Transport/Smtp.php';   $tr=new Zend_Mail_Transport_Smtp("smtp.163.com",                                 array('auth'=>'login',                                    'port'=> '25',                                       'username'=>'xxxx@163.com',                                       'password'=>'xxxxx'));    //发件人邮箱和密码         $mail = new Zend_Mail('UTF-8');         $mail->setSubject('This is a test email');         $mail->setFrom("<a style="FONT-FAMILY: 微软雅黑,Microsoft YaHei; FONT-SIZE: 14px; TEXT-DECORATION: underline" href="mailto:xxxx@163.com",'aaa'">xxxx@163.com",'aaa');   //发件人邮箱         $mail->addTo("<a style="FONT-FAMILY: 微软雅黑,Microsoft YaHei; FONT-SIZE: 14px; TEXT-DECORATION: underline" href="mailto:xxxx@126.com",'aaa'">xxxx@126.com",'aaa');    //收件人邮箱         $mail->setBodyText('');         $mail->setBodyHtml("Test EmailTest email Test email ");     if(false == $mail->send($tr) ) {      echo ("fail");   }   else {       echo ("success");   }         $tr->__destruct();   ?>      将上述代码中的发件人邮箱和收件人邮箱替换成您的邮箱。 然后把代码写入php文件,上传到主机,访问该网页,如果现实success,则发送邮件成功。检查邮件即可。       如果问题还未能解决,请联系售后技术支持。    

2019-12-01 23:19:35 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档问题场景: 本文介绍在虚拟主机和轻云服务器上使用 zend framwork发送邮件的方法。 虚拟主机或轻云服务器上目前只支持通过 fsockopen的方式发送邮件。 Zend_Mail默认的发送邮件的方式是 stream_socket_client函数发送邮件的。虚拟主机或轻云服务器禁用了此函数。 所以无法直接使用 Zend_Mail发送邮件。 可以通过修改默认的 Zend_Mail发送邮件的方式,实现使用 Zend_Mail发送邮件的功能。  温馨提示: 您修改程序代码前对当前文件进行备份后在进行操作,避免误操作后影响网站程序正常运行。 修改方法: 下载 zend framework之后,打开 library/Zend/Mail/protocol 目录,打开 Abstract.php 文件, 找到 protected function _connect($remote) 方法:  将 $this->_socket = @stream_socket_client($remote, $errorNum, $errorStr, self::TIMEOUT_CONNECTION); 修改为 $this->_socket  =   @fsockopen($remote, 25, $errorNum, $errstr, self::TIMEOUT_CONNECTION);    请注意,这里 fsockopen 的第二个参数“25”是邮件服务器的端口,一般默认是25,如果是其他端口,请做相应的修改。 做上述修改之后,到主机控制台打开 fsockopen 函数:       至此,主机的配置修改完毕。下面是测试代码:  <?php   require_once 'Zend/Mail.php';   require_once 'Zend/Mail/Transport/Smtp.php';   $tr=new Zend_Mail_Transport_Smtp("smtp.163.com",                                 array('auth'=>'login',                                    'port'=> '25',                                       'username'=>'xxxx@163.com',                                       'password'=>'xxxxx'));    //发件人邮箱和密码         $mail = new Zend_Mail('UTF-8');         $mail->setSubject('This is a test email');         $mail->setFrom("<a style="FONT-FAMILY: 微软雅黑,Microsoft YaHei; FONT-SIZE: 14px; TEXT-DECORATION: underline" href="mailto:xxxx@163.com",'aaa'">xxxx@163.com",'aaa');   //发件人邮箱         $mail->addTo("<a style="FONT-FAMILY: 微软雅黑,Microsoft YaHei; FONT-SIZE: 14px; TEXT-DECORATION: underline" href="mailto:xxxx@126.com",'aaa'">xxxx@126.com",'aaa');    //收件人邮箱         $mail->setBodyText('');         $mail->setBodyHtml("Test EmailTest email Test email ");     if(false == $mail->send($tr) ) {      echo ("fail");   }   else {       echo ("success");   }         $tr->__destruct();   ?>      将上述代码中的发件人邮箱和收件人邮箱替换成您的邮箱。 然后把代码写入php文件,上传到主机,访问该网页,如果现实success,则发送邮件成功。检查邮件即可。       如果问题还未能解决,请联系售后技术支持。    

2019-12-01 23:19:36 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档问题场景: 本文介绍在虚拟主机和轻云服务器上使用 zend framwork发送邮件的方法。 虚拟主机或轻云服务器上目前只支持通过 fsockopen的方式发送邮件。 Zend_Mail默认的发送邮件的方式是 stream_socket_client函数发送邮件的。虚拟主机或轻云服务器禁用了此函数。 所以无法直接使用 Zend_Mail发送邮件。 可以通过修改默认的 Zend_Mail发送邮件的方式,实现使用 Zend_Mail发送邮件的功能。  温馨提示: 您修改程序代码前对当前文件进行备份后在进行操作,避免误操作后影响网站程序正常运行。 修改方法: 下载 zend framework之后,打开 library/Zend/Mail/protocol 目录,打开 Abstract.php 文件, 找到 protected function _connect($remote) 方法:  将 $this->_socket = @stream_socket_client($remote, $errorNum, $errorStr, self::TIMEOUT_CONNECTION); 修改为 $this->_socket  =   @fsockopen($remote, 25, $errorNum, $errstr, self::TIMEOUT_CONNECTION);    请注意,这里 fsockopen 的第二个参数“25”是邮件服务器的端口,一般默认是25,如果是其他端口,请做相应的修改。 做上述修改之后,到主机控制台打开 fsockopen 函数:       至此,主机的配置修改完毕。下面是测试代码:  <?php   require_once 'Zend/Mail.php';   require_once 'Zend/Mail/Transport/Smtp.php';   $tr=new Zend_Mail_Transport_Smtp("smtp.163.com",                                 array('auth'=>'login',                                    'port'=> '25',                                       'username'=>'xxxx@163.com',                                       'password'=>'xxxxx'));    //发件人邮箱和密码         $mail = new Zend_Mail('UTF-8');         $mail->setSubject('This is a test email');         $mail->setFrom("<a style="FONT-FAMILY: 微软雅黑,Microsoft YaHei; FONT-SIZE: 14px; TEXT-DECORATION: underline" href="mailto:xxxx@163.com",'aaa'">xxxx@163.com",'aaa');   //发件人邮箱         $mail->addTo("<a style="FONT-FAMILY: 微软雅黑,Microsoft YaHei; FONT-SIZE: 14px; TEXT-DECORATION: underline" href="mailto:xxxx@126.com",'aaa'">xxxx@126.com",'aaa');    //收件人邮箱         $mail->setBodyText('');         $mail->setBodyHtml("Test EmailTest email Test email ");     if(false == $mail->send($tr) ) {      echo ("fail");   }   else {       echo ("success");   }         $tr->__destruct();   ?>      将上述代码中的发件人邮箱和收件人邮箱替换成您的邮箱。 然后把代码写入php文件,上传到主机,访问该网页,如果现实success,则发送邮件成功。检查邮件即可。       如果问题还未能解决,请联系售后技术支持。    

2019-12-01 23:19:35 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档问题场景: 本文介绍在虚拟主机和轻云服务器上使用 zend framwork发送邮件的方法。 虚拟主机或轻云服务器上目前只支持通过 fsockopen的方式发送邮件。 Zend_Mail默认的发送邮件的方式是 stream_socket_client函数发送邮件的。虚拟主机或轻云服务器禁用了此函数。 所以无法直接使用 Zend_Mail发送邮件。 可以通过修改默认的 Zend_Mail发送邮件的方式,实现使用 Zend_Mail发送邮件的功能。  温馨提示: 您修改程序代码前对当前文件进行备份后在进行操作,避免误操作后影响网站程序正常运行。 修改方法: 下载 zend framework之后,打开 library/Zend/Mail/protocol 目录,打开 Abstract.php 文件, 找到 protected function _connect($remote) 方法:  将 $this->_socket = @stream_socket_client($remote, $errorNum, $errorStr, self::TIMEOUT_CONNECTION); 修改为 $this->_socket  =   @fsockopen($remote, 25, $errorNum, $errstr, self::TIMEOUT_CONNECTION);    请注意,这里 fsockopen 的第二个参数“25”是邮件服务器的端口,一般默认是25,如果是其他端口,请做相应的修改。 做上述修改之后,到主机控制台打开 fsockopen 函数:       至此,主机的配置修改完毕。下面是测试代码:  <?php   require_once 'Zend/Mail.php';   require_once 'Zend/Mail/Transport/Smtp.php';   $tr=new Zend_Mail_Transport_Smtp("smtp.163.com",                                 array('auth'=>'login',                                    'port'=> '25',                                       'username'=>'xxxx@163.com',                                       'password'=>'xxxxx'));    //发件人邮箱和密码         $mail = new Zend_Mail('UTF-8');         $mail->setSubject('This is a test email');         $mail->setFrom("<a style="FONT-FAMILY: 微软雅黑,Microsoft YaHei; FONT-SIZE: 14px; TEXT-DECORATION: underline" href="mailto:xxxx@163.com",'aaa'">xxxx@163.com",'aaa');   //发件人邮箱         $mail->addTo("<a style="FONT-FAMILY: 微软雅黑,Microsoft YaHei; FONT-SIZE: 14px; TEXT-DECORATION: underline" href="mailto:xxxx@126.com",'aaa'">xxxx@126.com",'aaa');    //收件人邮箱         $mail->setBodyText('');         $mail->setBodyHtml("Test EmailTest email Test email ");     if(false == $mail->send($tr) ) {      echo ("fail");   }   else {       echo ("success");   }         $tr->__destruct();   ?>      将上述代码中的发件人邮箱和收件人邮箱替换成您的邮箱。 然后把代码写入php文件,上传到主机,访问该网页,如果现实success,则发送邮件成功。检查邮件即可。       如果问题还未能解决,请联系售后技术支持。    

2019-12-01 23:19:36 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档问题场景: 本文介绍在虚拟主机和轻云服务器上使用 zend framwork发送邮件的方法。 虚拟主机或轻云服务器上目前只支持通过 fsockopen的方式发送邮件。 Zend_Mail默认的发送邮件的方式是 stream_socket_client函数发送邮件的。虚拟主机或轻云服务器禁用了此函数。 所以无法直接使用 Zend_Mail发送邮件。 可以通过修改默认的 Zend_Mail发送邮件的方式,实现使用 Zend_Mail发送邮件的功能。  温馨提示: 您修改程序代码前对当前文件进行备份后在进行操作,避免误操作后影响网站程序正常运行。 修改方法: 下载 zend framework之后,打开 library/Zend/Mail/protocol 目录,打开 Abstract.php 文件, 找到 protected function _connect($remote) 方法:  将 $this->_socket = @stream_socket_client($remote, $errorNum, $errorStr, self::TIMEOUT_CONNECTION); 修改为 $this->_socket  =   @fsockopen($remote, 25, $errorNum, $errstr, self::TIMEOUT_CONNECTION);    请注意,这里 fsockopen 的第二个参数“25”是邮件服务器的端口,一般默认是25,如果是其他端口,请做相应的修改。 做上述修改之后,到主机控制台打开 fsockopen 函数:       至此,主机的配置修改完毕。下面是测试代码:  <?php   require_once 'Zend/Mail.php';   require_once 'Zend/Mail/Transport/Smtp.php';   $tr=new Zend_Mail_Transport_Smtp("smtp.163.com",                                 array('auth'=>'login',                                    'port'=> '25',                                       'username'=>'xxxx@163.com',                                       'password'=>'xxxxx'));    //发件人邮箱和密码         $mail = new Zend_Mail('UTF-8');         $mail->setSubject('This is a test email');         $mail->setFrom("<a style="FONT-FAMILY: 微软雅黑,Microsoft YaHei; FONT-SIZE: 14px; TEXT-DECORATION: underline" href="mailto:xxxx@163.com",'aaa'">xxxx@163.com",'aaa');   //发件人邮箱         $mail->addTo("<a style="FONT-FAMILY: 微软雅黑,Microsoft YaHei; FONT-SIZE: 14px; TEXT-DECORATION: underline" href="mailto:xxxx@126.com",'aaa'">xxxx@126.com",'aaa');    //收件人邮箱         $mail->setBodyText('');         $mail->setBodyHtml("Test EmailTest email Test email ");     if(false == $mail->send($tr) ) {      echo ("fail");   }   else {       echo ("success");   }         $tr->__destruct();   ?>      将上述代码中的发件人邮箱和收件人邮箱替换成您的邮箱。 然后把代码写入php文件,上传到主机,访问该网页,如果现实success,则发送邮件成功。检查邮件即可。       如果问题还未能解决,请联系售后技术支持。    

2019-12-01 23:19:35 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档问题场景: 本文介绍在虚拟主机和轻云服务器上使用 zend framwork发送邮件的方法。 虚拟主机或轻云服务器上目前只支持通过 fsockopen的方式发送邮件。 Zend_Mail默认的发送邮件的方式是 stream_socket_client函数发送邮件的。虚拟主机或轻云服务器禁用了此函数。 所以无法直接使用 Zend_Mail发送邮件。 可以通过修改默认的 Zend_Mail发送邮件的方式,实现使用 Zend_Mail发送邮件的功能。  温馨提示: 您修改程序代码前对当前文件进行备份后在进行操作,避免误操作后影响网站程序正常运行。 修改方法: 下载 zend framework之后,打开 library/Zend/Mail/protocol 目录,打开 Abstract.php 文件, 找到 protected function _connect($remote) 方法:  将 $this->_socket = @stream_socket_client($remote, $errorNum, $errorStr, self::TIMEOUT_CONNECTION); 修改为 $this->_socket  =   @fsockopen($remote, 25, $errorNum, $errstr, self::TIMEOUT_CONNECTION);    请注意,这里 fsockopen 的第二个参数“25”是邮件服务器的端口,一般默认是25,如果是其他端口,请做相应的修改。 做上述修改之后,到主机控制台打开 fsockopen 函数:       至此,主机的配置修改完毕。下面是测试代码:  <?php   require_once 'Zend/Mail.php';   require_once 'Zend/Mail/Transport/Smtp.php';   $tr=new Zend_Mail_Transport_Smtp("smtp.163.com",                                 array('auth'=>'login',                                    'port'=> '25',                                       'username'=>'xxxx@163.com',                                       'password'=>'xxxxx'));    //发件人邮箱和密码         $mail = new Zend_Mail('UTF-8');         $mail->setSubject('This is a test email');         $mail->setFrom("<a style="FONT-FAMILY: 微软雅黑,Microsoft YaHei; FONT-SIZE: 14px; TEXT-DECORATION: underline" href="mailto:xxxx@163.com",'aaa'">xxxx@163.com",'aaa');   //发件人邮箱         $mail->addTo("<a style="FONT-FAMILY: 微软雅黑,Microsoft YaHei; FONT-SIZE: 14px; TEXT-DECORATION: underline" href="mailto:xxxx@126.com",'aaa'">xxxx@126.com",'aaa');    //收件人邮箱         $mail->setBodyText('');         $mail->setBodyHtml("Test EmailTest email Test email ");     if(false == $mail->send($tr) ) {      echo ("fail");   }   else {       echo ("success");   }         $tr->__destruct();   ?>      将上述代码中的发件人邮箱和收件人邮箱替换成您的邮箱。 然后把代码写入php文件,上传到主机,访问该网页,如果现实success,则发送邮件成功。检查邮件即可。       如果问题还未能解决,请联系售后技术支持。    

2019-12-01 23:19:35 0 浏览量 回答数 0

问题

云虚拟主机开源discuz安装设置指南

ethnicity 2019-12-01 22:08:03 9041 浏览量 回答数 5

问题

如何用php实现在线发邮件到QQ邮箱功能

吴孟桥 2019-12-01 19:47:17 1684 浏览量 回答数 1

回答

由于php没有提供现成的smtp函数,却提供了一个功能不甚灵活的mail()函数,这个函数需要服务器配置上的支持,并且不支持smtp验证,在很多场合无法正常的工作,因此不建议使用。 首先是使用telnet来连接本地的25端口,稍微熟悉点网络的人都知道smtp协议使用25端口,这也就是说,现在在连接本地的smtp服务器。 “MAIL FROM: teste@dominio.com.br”这个命令指明了发件地址是teste@dominio.com.br,“250 Ok”说明这条命令被服务器接受并正确执行,这类似http协议的200、404、500等状态代码。接下来的“RCPT TO: teste@dominio.com.br”指明了收件地址是teste@dominio.com.br。 这一段是输入邮件正文,输入“DATA”以后系统提示使用“<回车>.<回车>”来结束输入,正文内容是“teste”。 最后使用“QUIT”退出。 以上就是最简单的一次发送mail的过程,从这个例子我们可以看出,发送mail其实是很简单的事情,实质上也就是建立一个对smtp服务器的连接,然后发送一些简单的命令给它,一封内容简单的邮件就发送出去了,至于更加复杂内容的邮件或者操作,其实也就是在此基础上稍加扩展而已。 把这个过程用php来实现,其实就是利用php的Socket functions、Network Functions等等操作socket的函数来和smtp服务器建立一个连接,然后发送文本的命令给服务器。 来源于网络,供您参考,如若满意,请点击右侧【采纳答案】,如若还有问题,请点击【追问】 希望我的回答对您有所帮助,望采纳! ~ O(∩_∩)O~

保持可爱mmm 2019-12-02 03:03:58 0 浏览量 回答数 0

问题

云虚拟主机建站基础知识

ethnicity 2019-12-01 22:09:04 6363 浏览量 回答数 0

问题

服务器无法发送邮件问题

kpopcomedy 2019-12-01 21:48:34 5653 浏览量 回答数 0

问题

云虚拟主机开源dedecms安装设置指南

ethnicity 2019-12-01 22:08:03 8609 浏览量 回答数 3

回答

详细解答可以参考官方帮助文档 当邮件发送方服务器的IP被国际反垃圾邮件组织屏蔽后解除封锁的步骤首先要做的事:1、所做测试均在问题服务器上进行。2、确认问题服务器的IP(或整个IP段)不在SBL、RBL、CBL中     关于国际黑名单查询,您可以在这里:http://www.dnsstuff.com/tools/ip4r.ch?ip=(您的IP)  或http://www.kloth.net/services/dnsbl.php (推荐使用)进行查询。     其他应用范围较广泛的黑名单组织网站:                                                  http://www.spamhaus.org/sbl/index.lasso                                                  http://www.spamhaus.org/xbl/index.lasso                                                  http://www.spamcop.net/bl.shtml                                                  http://anti-spam.org.cn/services/rbl.php                                                 http://www.senderbase.org/search?page=senders                                                  http://openrbl.org/        如果您很不幸的列在上述组织的黑名单中,那您就需要向他们申请解封。(全英文的,填申请资料过程很繁琐)一般48小时内给予答复,若这个时间内您的邮件服务器依然向外发送垃圾邮件,而他们又接到举报,他们会在1小时之内把您Blocked 掉3、确认发信域名能够解析,且问题服务器上设置的域名在有效期内并可正常使用。4、在问题邮件服务器上完成测试5、查看自己域名的MX记录6、TELNET命令测试    根据返回的错误代码判断3.1  错误代码:450 4.7.1 Client host rejected: cannot find your hostname错误原因:对方服务器未设置反向解析处理方式:请联络IDC进行处理。可参考中国互联网协会反垃圾中心提供的设置方式:http://www.anti-spam.cn/ShowArticle.php?id=22693.2   错误代码:450 4.7.1 Helo command rejected: Host not found错误原因:对方服务器在HELO命令中提供的域名不能被解析处理方式:请检查其HELO命令提供的域名信息,且保证其符合RFC1035国际标准的规定。3.3  错误代码:504 5.5.2 Helo command rejected: need fully-qualified hostname错误原因:对方服务器的HELO信息不是完整的域名处理方式:请检查HELO命令提供的域名信息,且保证其符合RFC1035国际标准的规定。3.4   错误代码:501 5.5.2 Helo command rejected: Invalid name错误原因:对方服务器的HELO信息包含非法的字符处理方式:RFC规定,HELO命令提供的信息不得包含中文字符。请对方按照RFC1035国际标准规定,对其HELO信息设置进行修改。3.5  错误代码:554 5.7.1 Recipient address rejected: Dynamic IP错误原因:对方服务器使用动态IP处理方式:请对方查看中华人民共和国信息产业部令第38号《互联网电子邮件服务管理办法》中的第四条:第四条   提供互联网电子邮件服务,应当事先取得增值电信业务经营许可或者依法履行非经营性互联网信息服务备案手续。未取得增值电信业务经营许可或者未履行非经营性互联网信息服务备案手续,任何组织或者个人不得在中华人民共和国境内开展互联网电子邮件服务。3.6   错误代码:554 5.7.1 Service unavailable;错误原因:对方服务器IP被国际权威的反垃圾组织列入黑名单处理方式:请对方访问http://www.dnsstuff.com/tools/ip4r.ch?ip=查询并申请解封。解封后即恢复正常。7 最后将退信,TELNET测试结果,已经公司信息等要求的内容发送给相对应的组织,又是用英文邮件,对方如果审核解除后会给您回复邮件,一般您收到邮件后即可恢复正常。

2019-12-01 23:23:48 0 浏览量 回答数 0

问题

python如何请求本地网站链接?报错

爱吃鱼的程序员 2020-06-22 17:23:55 0 浏览量 回答数 1

回答

楼主您好, 请问您测试成功时,也是使用阿里云的邮箱smtp服务吗? ------------------------- 回 4楼(maominghome) 的帖子 您好, 那您通过smtp发送的邮件,会在阿里云邮箱里有相应的发信记录吗? 如果有发件记录,那测试的发件和新用户注册的欢迎邮件都出现在阿里云邮箱里的发信记录里吗? 或您的这个wp插件,有更多的日志信息可以提供参考吗? ------------------------- 回 7楼(maominghome) 的帖子 您好, 那可能重点是检查程序的注册部分代码了。 或许您可以查看一下nginx或php的日志,看是什么原因导致504错误。

dongshan8 2019-12-02 02:57:51 0 浏览量 回答数 0

问题

【漏洞公告】CVE-2016-10033:WordPress 未授权远程代码执行漏洞

正禾 2019-12-01 21:57:24 2556 浏览量 回答数 2

回答

详细解答可以参考官方帮助文档1. 获取主机 FTP 和 数据库 信息1.1 FTP 信息登录主机管理后台,在 站点信息 中获取到 FTP 和 数据库 的账号密码,连接地址。如下图所示:如果忘记密码,可以在这里进行 重置密码。1.2 上传网站的主目录Windows 主机,上传到 FTP 登入的首目录。Linux 主机,上传到 htdocs 这个目录下。2. 上传代码通过第三方 FTP 客户端,连接到主机的FTP ,进行上传网站程序,FlashFXP/8UFTP/FileZilla 都是支持。FTP 上传方法介绍 3. 开始安装网站程序3.1 访问主机的临时域名,或者用户绑定的域名,打开刚上传的网站程序安装页面。安装网站主要填写 数据库信息,根据第一步获取到的数据库信息,进行填写配置。数据库主机:填写主机控制台显示的 数据库连接地址数据库名称:填写主机控制台显示的  数据库名称数据库用户:填写主机控制台显示的  数据库用户名数据库密码:填写主机控制台设置的数据库密码,如果忘记,可以在控制台重置密码。3.2 开始安装上述数据库和站点配置完成就可以安装了3.3  DedeCMS 的数据库配置文件在 data/common.inc.php  在控制面板修改数据库密码的时候要同步更新这个文件。 4. 设置  DedeCMS 的邮件功能4.1 在 主机管理控制台 > 高级环境设置 > PHP.ini设置  开启PHP函数 fsockopen(这个主机必须支持 PHP 才可以操作)4.2 设置邮件功能登录 dede 后台,系统 > 系统基本参数 > 核心设置,配置邮箱发信的信息。    4.2.1  是否启用smtp方式发送邮件:是.    4.2.2   SMTP服务器: smtp.126.com (这里推荐网易邮箱,出现问题的概率比较小)    4.2.3   SMTP服务器端口: 25 (一般这个不需要修改,默认为:25)    4.2.4   SMTP服务器的用户邮箱: ethnicitybeta@126.com (这里填写完整的邮箱地址)    4.2.5   SMTP服务器的用户帐号: ethnicitybeta (这里填写邮箱开头的账户也就是用户名)    4.2.7   SMTP服务器的用户密码: 123456 (邮箱的密码)4.3 开启邮箱注册验证功能 进入dede后台,系统 > 系统基本参数 > 会员设置(开启会员功能和会员使用权限开通状态设置为-10)4.4 发送验证邮件,注册新用户就可以收到验证邮件  

2019-12-01 23:18:24 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档1. 获取主机 FTP 和 数据库 信息1.1 FTP 信息登录主机管理后台,在 站点信息 中获取到 FTP 和 数据库 的账号密码,连接地址。如下图所示:如果忘记密码,可以在这里进行 重置密码。1.2 上传网站的主目录Windows 主机,上传到 FTP 登入的首目录。Linux 主机,上传到 htdocs 这个目录下。2. 上传代码通过第三方 FTP 客户端,连接到主机的FTP ,进行上传网站程序,FlashFXP/8UFTP/FileZilla 都是支持。FTP 上传方法介绍 3. 开始安装网站程序3.1 访问主机的临时域名,或者用户绑定的域名,打开刚上传的网站程序安装页面。安装网站主要填写 数据库信息,根据第一步获取到的数据库信息,进行填写配置。数据库主机:填写主机控制台显示的 数据库连接地址数据库名称:填写主机控制台显示的  数据库名称数据库用户:填写主机控制台显示的  数据库用户名数据库密码:填写主机控制台设置的数据库密码,如果忘记,可以在控制台重置密码。3.2 开始安装上述数据库和站点配置完成就可以安装了3.3  DedeCMS 的数据库配置文件在 data/common.inc.php  在控制面板修改数据库密码的时候要同步更新这个文件。 4. 设置  DedeCMS 的邮件功能4.1 在 主机管理控制台 > 高级环境设置 > PHP.ini设置  开启PHP函数 fsockopen(这个主机必须支持 PHP 才可以操作)4.2 设置邮件功能登录 dede 后台,系统 > 系统基本参数 > 核心设置,配置邮箱发信的信息。    4.2.1  是否启用smtp方式发送邮件:是.    4.2.2   SMTP服务器: smtp.126.com (这里推荐网易邮箱,出现问题的概率比较小)    4.2.3   SMTP服务器端口: 25 (一般这个不需要修改,默认为:25)    4.2.4   SMTP服务器的用户邮箱: ethnicitybeta@126.com (这里填写完整的邮箱地址)    4.2.5   SMTP服务器的用户帐号: ethnicitybeta (这里填写邮箱开头的账户也就是用户名)    4.2.7   SMTP服务器的用户密码: 123456 (邮箱的密码)4.3 开启邮箱注册验证功能 进入dede后台,系统 > 系统基本参数 > 会员设置(开启会员功能和会员使用权限开通状态设置为-10)4.4 发送验证邮件,注册新用户就可以收到验证邮件  

2019-12-01 23:18:23 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档1. 获取主机 FTP 和 数据库 信息1.1 FTP 信息登录主机管理后台,在 站点信息 中获取到 FTP 和 数据库 的账号密码,连接地址。如下图所示:如果忘记密码,可以在这里进行 重置密码。1.2 上传网站的主目录Windows 主机,上传到 FTP 登入的首目录。Linux 主机,上传到 htdocs 这个目录下。2. 上传代码通过第三方 FTP 客户端,连接到主机的FTP ,进行上传网站程序,FlashFXP/8UFTP/FileZilla 都是支持。FTP 上传方法介绍 3. 开始安装网站程序3.1 访问主机的临时域名,或者用户绑定的域名,打开刚上传的网站程序安装页面。安装网站主要填写 数据库信息,根据第一步获取到的数据库信息,进行填写配置。数据库主机:填写主机控制台显示的 数据库连接地址数据库名称:填写主机控制台显示的  数据库名称数据库用户:填写主机控制台显示的  数据库用户名数据库密码:填写主机控制台设置的数据库密码,如果忘记,可以在控制台重置密码。3.2 开始安装上述数据库和站点配置完成就可以安装了3.3  DedeCMS 的数据库配置文件在 data/common.inc.php  在控制面板修改数据库密码的时候要同步更新这个文件。 4. 设置  DedeCMS 的邮件功能4.1 在 主机管理控制台 > 高级环境设置 > PHP.ini设置  开启PHP函数 fsockopen(这个主机必须支持 PHP 才可以操作)4.2 设置邮件功能登录 dede 后台,系统 > 系统基本参数 > 核心设置,配置邮箱发信的信息。    4.2.1  是否启用smtp方式发送邮件:是.    4.2.2   SMTP服务器: smtp.126.com (这里推荐网易邮箱,出现问题的概率比较小)    4.2.3   SMTP服务器端口: 25 (一般这个不需要修改,默认为:25)    4.2.4   SMTP服务器的用户邮箱: ethnicitybeta@126.com (这里填写完整的邮箱地址)    4.2.5   SMTP服务器的用户帐号: ethnicitybeta (这里填写邮箱开头的账户也就是用户名)    4.2.7   SMTP服务器的用户密码: 123456 (邮箱的密码)4.3 开启邮箱注册验证功能 进入dede后台,系统 > 系统基本参数 > 会员设置(开启会员功能和会员使用权限开通状态设置为-10)4.4 发送验证邮件,注册新用户就可以收到验证邮件  

2019-12-01 23:18:23 0 浏览量 回答数 0
阿里云大学 云服务器ECS com域名 网站域名whois查询 开发者平台 小程序定制 小程序开发 国内短信套餐包 开发者技术与产品 云数据库 图像识别 开发者问答 阿里云建站 阿里云备案 云市场 万网 阿里云帮助文档 免费套餐 开发者工具 云栖号物联网 小程序开发制作 视频内容分析 企业网站制作 视频集锦 代理记账服务 2020阿里巴巴研发效能峰会 企业建站模板 云效成长地图 高端建站 云栖号弹性计算 阿里云云栖号 云栖号案例 云栖号直播