AWS SNS OTP ईमेल

Dec 24 2020

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

क्या विषय और ग्राहक बनाए बिना पाठ संदेश के लिए ईमेल-आईडी को गतिशील रूप से ईमेल भेजना संभव नहीं है? यदि कृपया लॉग इन किए गए उपयोगकर्ता के आधार पर ईमेल आईडी को गतिशील रूप से सेट करने का तरीका नहीं सुझाते हैं।

टेक्स्ट मैसेजिंग के लिए कोड:

 public static void main(String[] args) {
    AmazonSNSClient snsClient = new AmazonSNSClient();
    String message = "My SMS message";
    String phoneNumber = "+1XXX5550100";
    Map<String, MessageAttributeValue> smsAttributes = 
            new HashMap<String, MessageAttributeValue>();
    //<set SMS attributes>
    sendSMSMessage(snsClient, message, phoneNumber, smsAttributes);
 }
 public static void sendSMSMessage(AmazonSNSClient snsClient, String message, 
    String phoneNumber, Map<String, MessageAttributeValue> smsAttributes) {
    PublishResult result = snsClient.publish(new PublishRequest()
                    .withMessage(message)
                    .withPhoneNumber(phoneNumber)
                    .withMessageAttributes(smsAttributes));
    System.out.println(result); // Prints the message ID.
 }

जवाब

2 JohnRotenstein Dec 24 2020 at 17:26

सही बात।

अमेजन एसएनएस आम तौर पर संदेशों के लिए एक सार्वजनिक / सदस्यता मॉडल का उपयोग करता है।

एक अपवाद एक विशिष्ट प्राप्तकर्ता को एक एसएमएस संदेश भेजने की क्षमता है।

यदि आप एक एकल प्राप्तकर्ता को एक ईमेल भेजना चाहते हैं, तो आपको अपने स्वयं के एसएमटीपी सर्वर का उपयोग करना होगा , या अमेज़ॅन सिंपल ईमेल सर्विस ( अमेज़ॅन एसईएस ) का उपयोग करना होगा।