Sorry if this is a road that has traveled heavily. I saw other messages about this, but nothing in them solved the problem that I encountered, or lit a light bulb that helped me solve it myself.
Here is my code:
require 'PHPMailerAutoload.php'; $config = parse_ini_file('/path/to/file/config.ini', true); $mail = new PHPMailer; $mail->SMTPDebug = 3; $mail->Debugoutput = 'html'; $mail->isSMTP(); $mail->Host = $config['host']; //smtp.office365.com $mail->SMTPAuth = true; $mail->Username = $config['username']; //an.existing.account@appinc.co $mail->Password = $config['password']; //confirmed this is being passed correctly $mail->SMTPSecure = 'tls'; $mail->Port = 587; $mail->From = $config['username']; $mail->FromName = 'Website Forms'; $mail->addAddress('sales@appinc.co', 'Some Name'); $mail->addReplyTo('sender.email@somedomain.com', 'SenderFirst SenderLast'); $mail->addBCC('my.email.address@appinc.co'); $mail->isHTML(true); $mail->Subject = 'Contact Form Submission'; $mail->Body = 'Some html here'; $mail->AltBody = 'Some alt content here'; if(!$mail->send()) { echo 'Mailer Error: ' . $mail->ErrorInfo; } else { //perform success actions exit(); }
I have confirmed that the domain, username and password are correct and transferred correctly. It is important to note that this worked on our local dev server prior to launch. After the site has been moved to our hosting account (Hostgator), when it stops working. I confirmed with HG that port 587 is open on our server.
Here is the error message that I see:
Connection: opening to smtp.office365.com:587, t=10, opt=array () SMTP ERROR: Failed to connect to server: Connection refused (111) SMTP connect() failed. Message could not be sent.Mailer Error: SMTP connect() failed.
Any help that can be provided is greatly appreciated, even if it is just a link to an article that explains why it will not work now when it is in our production environment.
php phpmailer
Neal williams
source share