PHPMailer with GMail and Windows Scheduler
Posted on 2011-02-22
I have an internal Windows 2003 server which runs Apache and IIS side-by-side. I'm logged in as the administrator.
Up to last week, I had a Windows Scheduled Task which invoked a PHP file.
This PHP file used PHP's inbuilt "mail" command to send an email, using an internal mailserver.
I then changed the mailserver to Gmail and because it needed an SMTP login, I changed the "mail" command to PHPMailer which I'm very familiar with.
If I now open Internet Explorer and put in the URL of my PHP file, PHPMailer sends the email as expected. With SMTPDebug set to 1, no warnings are displayed.
If I now run the unchanged Windows Scheduler job (either manually or schedule it), the email is NOT sent and instead, a command prompt window flashes up saying "unable to connect to server: Unable to find the socket transport "ssl" - did you forget to enable it when you configured PHP? Could not connect to SMTP host."
If I run phpinfo() it shows the PHP.ini file that I modified last week. If I open this PHP.ini file, "openssl" is uncommented. Apache was restarted since that change was made last week.
Can anyone help me? Does PHPMailer not work with Windows Scheduler? Is the PHPMailer include not being recognised, even if I put the full path in the include?
Thanks in advance