स्विफ्टमेलर लाइब्रेरी के साथ भेजे गए देशी एसएमटीपी परिवहन के साथ एसईएस के माध्यम से ईमेल भेजना संभव है। संस्करण 4.2.2 का उपयोग करके नीचे दिए गए उदाहरणों का परीक्षण किया गया था।
अमेज़ॅन एसईएस requires usage of TLS encryption।
Swift_SmtpTransport
परिवहन वर्ग तीसरे निर्माता तर्क के रूप में टीएलएस पास करके TLS एन्क्रिप्शन का उपयोग करने के लिए कॉन्फ़िगर किया जा सकता है:
require_once './vendor/swiftmailer/swiftmailer/lib/swift_required.php';
// Create the Transport
$transport = Swift_SmtpTransport::newInstance(
'email-smtp.us-east-1.amazonaws.com',
25,
'tls'
)
->setUsername('AWS_ACCESS_KEY')
->setPassword('AWS_SECRET_KEY')
;
// Create the Mailer using your created Transport
$mailer = Swift_Mailer::newInstance($transport);
// Create a message
$message = Swift_Message::newInstance('Wonderful Subject')
->setFrom(array('[email protected]'))
->setTo(array('[email protected]' => 'John Doe'))
->setBody('Here is the message itself')
;
// Send the message
$result = $mailer->send($message);
Symfony2 में, आप swiftmailer
सेवा कॉन्फ़िगर कर सकते हैं TLS एन्क्रिप्शन का उपयोग करें:
# app/config/config.yml
swiftmailer:
transport: smtp
host: email-smtp.us-east-1.amazonaws.com
username: AWS_ACCESS_KEY
password: AWS_SECRET_KEY
encryption: tls
ईसी 2 इंस्टेंस पर स्थापित मेलसेवर से सीधे ईमेल भेजना बहुत विश्वसनीय नहीं है क्योंकि ईसी 2 आईपी पते को ब्लैकलिस्ट किया जा सकता है। एक विश्वसनीय मेलसर्वर का उपयोग करने की अनुशंसा की जाती है ताकि एसईएस का उपयोग करना एक अच्छा विचार हो।
स्रोत
2012-12-04 18:13:00
के रूप में अब आवश्यक है कि आप बाउंस और शिकायतों का प्रबंधन, आप ca ऐसा करने के लिए एडब्ल्यूएस एसईएस मॉनीटर बंडल का उपयोग करें। यह बाउंस, शिकायतों और डिलीवरी के बारे में एडब्ल्यूएस एसएनएस के माध्यम से अधिसूचनाएं प्राप्त करने के लिए विषयों के निर्माण को स्वचालित करने के लिए कुछ उपयोगी आदेश भी प्रदान करता है। बंडल github.com/Aerendir/aws-ses-monitor- बंडल है। उम्मीद है कि यह मदद करेगा। – Aerendir