2015-03-02 11 views
8

मैं PHP मेल का उपयोग कर, अमेज़ॅन एसईएस सेवा पर PHP मेल के माध्यम से मेल भेजना चाहता हूं लेकिन मैं भेज नहीं भेज पा रहा हूं। मैं पहले ही अपना ईमेल_आईडी सत्यापित करता हूं। मैं इस ट्यूटोरियल का उपयोग संदर्भ http://www.codeproject.com/Articles/786596/How-to-Use-Amazon-SES-to-Send-Email-from-PHP के रूप में कर रहा हूं। लेकिन यह अमेज़ॅन एसईएस सेवाओं से मेल नहीं भेज रहा है, कृपया मुझे बताएं कि मैं कहां गलत हूं? पहले मैं स्थानीय आईडीवरपीएएम से मेल भेजने के लिए एक ही आईडी का उपयोग कर रहा था। यह काम कर रहा था।अमेज़ॅन एसईएस सेवा पर PHP मेल के माध्यम से मेल कैसे भेजें?

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 और index.php में हैं एक ही निर्देशिका

उत्तर

6

नीलभ, आप कुछ याद कर रहे हैं। , इसके अलावा

<?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; 

} 
?> 

नीचे की तरह एक सूचकांक फाइल बनाने: निम्न प्रयास

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

कृपया ध्यान दें कि आप एसईएस का केवल सैंडबॉक्स पहुँच है या नहीं, तो प्राप्तकर्ता ईमेल पता भी सत्यापित किया जाना चाहिए। या आप अपने डोमेन को सत्यापित कर सकते हैं। अगर यह कार्यशील है, तो मुझे बताएं।

+0

[class.php.mailer] प्राप्त करने के लिए यहां क्लिक करें (http://www.johnboy.com/blog/sending-email-with-amazon-ses-smtp-and-phpmailer) – Mark

संबंधित मुद्दे