0
votes

I'm using PHPMailer and have tried others but this simply does not work. I keep getting an error that the server keeps denying me access. Here is the example code used:

<?php
require 'PHPMailerAutoload.php';
$mail = new PHPMailer;
//$mail->SMTPDebug = 3;                               // Enable verbose debug output
$mail->isSMTP();                                      // Set mailer to use    SMTP
$mail->Host = 'smtp.office365.com';  // Specify main and backup SMTP servers
$mail->SMTPAuth = true;                               // Enable SMTP   authentication
$mail->Username = '[email protected]';                 // SMTP username
$mail->Password = 'xxx';                           // SMTP password
$mail->SMTPSecure = 'tls';                            // Enable TLS encryption, `ssl` also accepted
$mail->Port = 587;                                    // TCP port to connect to

$mail->setFrom('[email protected]', 'Mailer');
$mail->addAddress('[email protected]', 'Joe User');     // Add a recipient
$mail->addReplyTo('[email protected]', 'Information');
$mail->isHTML(true);                                  // Set email format to HTML

$mail->Subject = 'Here is the subject';
$mail->Body    = 'This is the HTML message body <b>in bold!</b>';
$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';

if(!$mail->send()) {
echo 'Message could not be sent.';
echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
echo 'Message has been sent';
}

I'm using the same settings as shown in their official documentation: https://support.office.com/en-gb/article/POP-and-IMAP-settings-for-Outlook-Office-365-for-business-7fc677eb-2491-4cbc-8153-8e7113525f6c

What seems to be an issue? I have checked online in a number of posts but nothing seems to be working. Any ideas?

1
Search before you post. This is a well-known problem, covered in the PHPMailer docs and in countless questions on here: GoDaddy blocks outbound SMTP except via their own servers.Synchro
of course i searched beforehand. Nothing seems to work even using their own servers. Do you have example code for the php above that would work and have tested it yourself?user6934446
This is nothing to do with your Office365 settings. It's GoDaddy that's the problem. I suggest you read their docs. To be clear, the code you have posted will work fine on an ISP that does not block outbound SMTP.Synchro

1 Answers

0
votes

For GoDaddy Office365 accounts you must use the GoDaddy secure SMTP server: smtpout.secureserver.net

Please refer to https://za.godaddy.com/help/server-and-port-settings-for-workspace-email-6949.