我正在编写一个网站,它将在特殊情况下自动为用户生成电子邮件(例如,用户注册后的激活电子邮件)。问题是,需要SMTP身份验证,但是网站将托管在未安装Pear Mail的网络托管服务上。我在Internet上读过很多文章,说SMTP身份验证需要Pear Mail,PHPMailer或SwiftMailer。由于我无权安装它们中的任何一个,如果以上都不存在,该如何在PHP脚本编制级别中做什么?
一个附带的问题是,如果Pear Mail,PHPMailer或SwiftMailer是一个PHP库,这是否意味着我们实际上可以通过编写我们自己的PHP代码来执行SMTP身份验证?
补充:该链接(http://www.webdeveloper.com/forum/showthread.php?233847-A-Way-to-Send-SMTP-Mail-wo-PEAR)似乎提供了解决方案,但是当我尝试,没有任何反应(未发送电子邮件)。真的有效吗?
诸如PEAR Mail,PHPMailer的SwiftMailer之类的类全都是PHP脚本,与您自己的脚本没有什么不同,因此,如果您完全可以运行PHP,则可以在没有任何特殊特权的情况下安装和运行这些库中的任何一个。您甚至不需要在主机上进行外壳访问-运行pear安装程序,或在开发机上下载软件包,将其解压缩,然后将PHP文件与您自己的脚本一起上传。您只需要确保您的包含路径对于您选择放置它们的任何位置都有效。
文档中描述的安装机制是可取的,因为您可以确保将所有内容放置在正确的位置,处理依赖项,版本等,但是只要脚本可被PHP读取和访问,则它们如何进入服务器无关紧要。
如果幸运的话,您也许可以在您的Shell帐户中运行pear安装程序,希望可以在该帐户中将梨包安装在您可以访问的位置。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句