How to send mail via php-mail to Amazon SAS service?

I want to send mail via php mail to Amazon SES using PHP Mail. But I can not send send. I am already checking my email_id. I use this tutorial as a link http://www.codeproject.com/Articles/786596/How-to-Use-Amazon-SES-to-Send-Email-from-PHP . But it does not send mail from Amazon SAS services, please tell me where am I mistaken? I used to use the same identifier to send emails from the local XAMPP server. He worked.

sendMail.php

<?php > function Send_Mail($to,$subject,$body) { require 'class.phpmailer.php'; $from = "Senders_Email_Address"; $mail = new PHPMailer(); $mail->IsSMTP(true); // SMTP $mail->SMTPAuth = true; // SMTP authentication $mail->Mailer = "smtp"; $mail->Host= "tls://email-smtp.us-east.amazonaws.com"; // Amazon SES $mail->Port = 465; // SMTP Port $mail->Username = "Senders_Email_Address"; // SMTP Username $mail->Password = "MyPassword"; // SMTP Password $mail->SetFrom($from, 'From Name'); $mail->AddReplyTo($from,'Senders_Email_Address'); $mail->Subject = $subject; $mail->MsgHTML($body); $address = $to; $mail->AddAddress($address, $to); if(!$mail->Send()) return false; else return true; } ?> 

index.php

 <html> <body> <h1>Welcome to my home page!</h1> <p>Some text.</p> <p>Some more text.</p> <?php require 'sendMail.php'; $to = "Senders_Email_Address"; $subject = "Test Mail Subject"; $body = "Hi<br/>Test Mail<br/>Amazon SES"; // HTML tags Send_Mail($to,$subject,$body); ?> </body> </html> 

sendMail.php, class.phpmailer.php, class.smtp.php and index.php are in the same directory .

+8
php email amazon-web-services
source share
1 answer

Nilabh, you are missing something. try the following:

  <?php > function Send_Mail($to,$subject,$body) { require 'class.phpmailer.php'; $from = "verified_email address"; $mail = new PHPMailer(); $mail->IsSMTP(true); // SMTP $mail->SMTPAuth = true; // SMTP authentication $mail->Mailer = "smtp"; $mail->Host= "tls://email-smtp.us-east.amazonaws.com"; // Amazon SES $mail->Port = 465; // SMTP Port $mail->Username = "Your_SMTP_Username "; // SMTP Username $mail->Password = "SMTP_Password"; // SMTP Password $mail->SetFrom($from, 'From Name'); $mail->AddReplyTo($from,'yourdomain.com or verified email address'); $mail->Subject = $subject; $mail->MsgHTML($body); $address = $to; $mail->AddAddress($address, $to); if(!$mail->Send()) return false; else return true; } ?> 

Also create an index file as shown below:

 <?php require 'Send_Mail.php'; $to = "to@gmail.com"; $subject = "Test Mail Subject"; $body = "Hi<br/>Test Mail<br/>Amazon SES"; // HTML tags Send_Mail($to,$subject,$body); ?> 

Please note that if you only have access to the SES sandbox, you also need to check the recipient's email address. or you can check your domain. let me know if that works.

+6
source share

All Articles