PHPMailer发匿名邮件及Extension missing: openssl的解决

纯粹玩票的性质,因为有个朋友需要一个发匿名邮件的工具,自告奋勇说帮他写。本以为手到擒来的事,结果还是折腾了大半天才弄好。

因为服务器上跑着Wordpress,所以就图方便想着用PHPMailer来写。在Github上下了最新的PHPMailer库,照着示例轻而易举地把页面写出来,在本机上用自己网易的私人邮箱发送邮件成功。但换了公司部署在腾讯上的企业邮箱发送时,因为使用了SSL验证,出现了“Extension missing: openssl”的错误(如下图所示)。

Send

因为对PHP实在不熟,刚开始还以为是PHPMailer的SMTPSecure设置问题,查了Github上的文档发现就是tls或者ssl两种方式,转回来在PHP配置上找原因,发现只需要把php.ini的extension=php_openssl.dll扩展开打,邮件即可发送成功。

不过当真的想发匿名邮件时,却又碰到一个问题,几乎所有邮件服务厂商都不支持设置Mail的From属性与登录的发件人不一样,发送时会报“MAIL FROM command failed,mail from address must be same as authorization user”的错误。无法可施,只能场外求助,还好付老板帮大力支持帮俺架了一个邮件服务器,终于可以在12点前交货,帮朋友发出匿名邮件了。

 

3 Comments

  1. 七月 19, 2015 at 5:40 上午

    持续更新,持续来访。

  2. kudo-Reply
    七月 6, 2016 at 10:00 上午

    博主你好,我也遇到了这个问题;但我查了一下php.ini发现;extension=php_openssl.dll语句已经存在,不知道您说的打开是什么意思呢?还有什么错误可能呢?谢谢

    • 七月 6, 2016 at 11:57 上午

      把extension前面的分号去掉保存试试。

Leave A Comment