Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

PHPMailer on godaddy server, setup correctly?

I've just signed up for a godaddy server to test a PHP script I'm writing. I'm using PHPMailer to send a emails, it uses the godaddy email Host : relay-hosting.secureserver.net

The problem is that I would like to mark the email as from "me"@gmail.com

When I've sent emails using my gmail address in the AddReplyTo field the recipient email account sends it straight to the Junk folder.

I know there is a fundamental problem here, that I'm sending conflicting headers and this is probably why it gets put into the junk folder.

Can someone please explain to me how I can resolve this. Thank you.

Code:

try {
    $mail = new PHPMailer(true);
    $mail->IsSMTP(); // Using SMTP.
    $mail->CharSet = 'utf-8';
    $mail->SMTPDebug = 2; // Enables SMTP debug information - SHOULD NOT be active on production servers!
    $mail->SMTPAuth = false; // Enables SMTP authentication.
    $mail->Host = "relay-hosting.secureserver.net"; // SMTP server host.

    $mail->AddReplyTo('[email protected]', 'Me');
    $mail->AddAddress('[email protected]', 'Them'); 
    $mail->SetFrom('[email protected]', 'Me');
    $mail->Subject = 'PHPMailer Test Subject via smtp, basic with authentication';
    $mail->AltBody = 'To view the message, please use an HTML compatible email viewer!';
    $mail->MsgHTML("Hi, this is an test email");
    $mail->Send();
} catch (phpmailerException $e) {
    echo $e->errorMessage(); 
} catch (Exception $e) {
    echo $e->getMessage(); 
}
like image 616
blacktea Avatar asked Jun 11 '12 16:06

blacktea


People also ask

Does GoDaddy support PHPMailer?

By default Sitelok sends emails using the PHP mail() function. If you are hosted on a Godaddy Linux account you can also send emails using the PHPMailer system which can be more reliable in some cases.

Does PHPMailer use SMTP?

Local Mail Server Limitation Mail() function usually needs local mail server for sending out emails whereas PHPMailer uses SMTP. Also, you should have authentication credentials.


1 Answers

Alex has it right. You will need to specify a from address that is on your domain, [email protected]. In regards to Pekka's comment about using Google's servers for email that will not work. With Go Daddy shared hosting you must use relay-hosting.secureserver.net to send from.

like image 52
Mike_GoDaddy Avatar answered Sep 29 '22 01:09

Mike_GoDaddy