নোড.জেজে ইমেল পাঠাচ্ছেন? [বন্ধ]


291

আমি সম্প্রতি আমার প্রথম নোড.জেএস প্রোগ্রামিং শুরু করেছি তবে, আমি আবিষ্কার করেছি যে আমি ইমেল প্রেরণ করতে সক্ষম নোড থেকে এমন কোনও মডিউল খুঁজে পাইনি যেহেতু আমি সরাসরি একটি ইমেল ফর্ম তৈরি করতে অক্ষম যা আমার ইমেলটিতে সরাসরি প্রেরণ করে।

কেউ নোড.জেএস ইমেল গ্রন্থাগার বা একটি নমুনা যোগাযোগ ফর্ম স্ক্রিপ্ট সম্পর্কে জানেন?


চেকআউট: এডডব্লিউএস -এস ইএস 2 অ্যাপ্লিকেশনের জন্য 62000 ইমেল বিনামূল্যে email
হার্ভে

উত্তর:


142

নোড-ইমেল-টেম্পলেটগুলি আরও ভাল বিকল্প: https://github.com/niftylettuce/node-email-templates

এটি উইন্ডো জন্য সমর্থন আছে


1
এটি প্রকৃতপক্ষে ডক্সকে বেশ স্ব-বর্ণনামূলক বলে সহায়তা করে।
NycCompSci


7
এটির কারণ এটির নোডমাইলার ডট কম এখন আমি এটি আমার প্রকল্পে ব্যবহার করছি, ভাল কাজ করে, নোডিজিটুকে জিমেইলের এসএমটিপি সার্ভারগুলির মাধ্যমে মেল প্রেরণে কোনও সমস্যা হয়নি।
jascha

2
আমি উঠে পড়ার চেষ্টা করে গত দু'দিন ধরে কয়েক ঘন্টা ব্যয় করেছি node-email-templates। আমি এটি কেবলমাত্র শুরু করি এমন একটি অবজেক্ট হিসাবে ব্যবহার করতে চাই এবং পরে প্রেরণে ব্যবহার করতে চাই। এটি কাজ করতে পারে না। বাদ দিচ্ছি.
jcollum

টিউটোরিয়ালটি মূল্যবান প্রমাণিত (নোডেজস গামিল ওআউথ 2) masashi-k.blogspot.com.au/2013/06/…
এডিপারকিনসন

162

নোডমিলার মূলত এমন একটি মডিউল যা আপনাকে নোড.জেজে প্রোগ্রামিং করার সময় সহজেই ইমেলগুলি প্রেরণের ক্ষমতা দেয়। এখানে নোডেমেলার মডিউলটি কীভাবে ব্যবহার করবেন তার কয়েকটি দুর্দান্ত উদাহরণ রয়েছেHttp://www.nodemailer.com/ । নোডমিলারের মৌলিক কার্যকারিতা কীভাবে ইনস্টল করা ও ব্যবহার করা যায় তার সম্পূর্ণ নির্দেশাবলী এই লিঙ্কটিতে অন্তর্ভুক্ত করা হয়েছে।

আমার ব্যক্তিগতভাবে এনপিএম ব্যবহার করে নোডিমেলার ইনস্টল করতে সমস্যা হয়েছিল, তাই আমি উত্সটি ডাউনলোড করেছি। উভয় এনপিএম ইনস্টল এবং উত্স ডাউনলোড করার জন্য নির্দেশাবলী রয়েছে।

এটি ব্যবহারের জন্য একটি খুব সাধারণ মডিউল এবং আমি নোড.জেএস ব্যবহার করে ইমেল প্রেরণ করতে ইচ্ছুক কাউকে এটি সুপারিশ করব শুভকামনা!


2
নোডমিলার প্রথমে কাজ করেছিল!
ক্যাপি

এটি এসএমটিপি এবং অ্যামাজন এসইএস উভয় দিয়েই পরীক্ষা করেছে, আমার পক্ষে কাজ করে, এটিকে সংযুক্তসেট ফ্রেমওয়ার্কে সংহত করেছে
জিন ভিনসেন্ট

সহজ, এটি সেট আপ করার জন্য কোনও কঠোর পরিশ্রম নয়। কেবল উদাহরণ কোডটি অনুলিপি করেছেন, আমার তথ্যে পরিবর্তন হয়েছে (এসএসএল সুরক্ষিত সম্পর্কে পড়ুন) এবং এটি ঠিক কাজ করেছে। সাধারণ ইমেল প্রেরকের জন্য দুর্দান্ত!

এটি এখন একটি বাণিজ্যিক প্রকল্প, তাই সতর্কতা অবলম্বন করুন।
এলিওট্রোক

2
এই উত্তরের একটি উদাহরণ অন্তর্ভুক্ত করা উচিত
আব্রাহাম টিএস

65

পরীক্ষা করে দেখুন emailjs

বৃহত সংযুক্তিগুলির সাথে নোডমিলার কাজ করার চেষ্টা করার জন্য প্রচুর সময় নষ্ট করার পরে, পাওয়া ইমেলগুলি এবং এর পর থেকে খুশি।

এটি সাধারণ ফাইল অবজেক্ট ব্যবহার করে ফাইল প্রেরণকে সমর্থন করে এবং নোডমেলারের হিসাবে বিশাল বাফারগুলি নয়। এর অর্থ হল যে আপনি এইচটিএমএল ফর্ম থেকে মেলারের সাথে সংযুক্তিগুলি পাস করার জন্য এটিকে সংযুক্ত করতে পারেন, ফী, মজাদার। এটি কুইং সমর্থনও করে ..

সব মিলিয়ে, কেন নোডজিৎসু পিপিএল তাদের সংস্করণটি ভিত্তিতে নোডমেলারকে বেছে নিয়েছিল, ইমেলজগুলি আরও অনেক উন্নত।


3
কিছুক্ষণ ব্যবহারের পরে, সমস্যাটি সমাধানের জন্য এটি কাঁটাচামচ করতে হয়েছিল: মেল প্রেরণ প্রক্রিয়াটির ভিতরে না থাকলে জিনিসটি সকেট ইভেন্টগুলি প্রক্রিয়া না করে এবং কিছুক্ষণ অলস থাকার পরে থামিয়ে দেয়, কারণ সার্ভারটি সংযোগটি বন্ধ করে দেবে, কিন্তু সেখানে ইভেন্টটি প্রক্রিয়া করার এবং অভ্যন্তরীণ ভেরিয়েবলগুলি পুনরায় সেট করার কিছুই ছিল না। আপনি এখানে কাঁটাযুক্ত সংস্করণটি পেতে পারেন: https://github.com/silvioster/emailjs । স্টল ছাড়াই এই সংস্করণটি দীর্ঘদিন ধরে স্থিতিশীল কাজ করছে।
সিলভিও

18
পূর্ববর্তী মন্তব্যে আপডেট করুন, মূল লেখক সেই বাগ এবং কিছু অন্যান্যকেও ঠিক করেছেন, সুতরাং কাঁটাচামার আর প্রয়োজন হয় না। সর্বশেষতম সংস্করণটি https://github.com/eleith/emailjs
সিলভিও

1
নোডমিলার সংযুক্তি স্ট্রিমগুলিকেও সমর্থন করে, কেবল "বিশাল
বাফারস

57

নোডমিলার মডিউল ব্যবহার করে ইমেল প্রেরণের জন্য সম্পূর্ণ কোড

var mailer = require("nodemailer");

// Use Smtp Protocol to send Email
var smtpTransport = mailer.createTransport("SMTP",{
    service: "Gmail",
    auth: {
        user: "gmail_id@gmail.com",
        pass: "gmail_password"
    }
});

var mail = {
    from: "Yashwant Chavan <from@gmail.com>",
    to: "to@gmail.com",
    subject: "Send Email Using Node.js",
    text: "Node.js New world for me",
    html: "<b>Node.js New world for me</b>"
}

smtpTransport.sendMail(mail, function(error, response){
    if(error){
        console.log(error);
    }else{
        console.log("Message sent: " + response.message);
    }

    smtpTransport.close();
});

4
আমি এর চেয়ে সহজ Nodemailer উপায় খুঁজে পেয়েছি node-email-templates। সম্ভবত এটি কারণ আমি কেবল বেসিক প্লেইন টেক্সট / বেসিক এইচটিএমএল ইমেল প্রেরণের চেষ্টা করছিলাম তবে আমি node-email-templatesআরও সেট আপ করার প্রয়োজনীয় উপায় খুঁজে পেয়েছি , যেখানে Nodemailerআক্ষরিক 2 মিনিটের মধ্যে চলছে।
জেভিজি

4
জিমেইল ছাড়া আর কি? আমরা কীভাবে আমাদের নিজের এসএমটিপি সার্ভারের জন্য কনফিগার করতে পারি?
বালাজী বোগগারাম রামনারায়ণ 7:58

1
আমি webpack সঙ্গে সংকলন পর এই ত্রুটি পাবেন: TypeError: Cannot create property 'mailer' on string 'SMTP' at new Mail। আমি এই জাতীয় পোস্টে এবং তারপরে এই পৃষ্ঠাতে গিয়েছি তবে এখনও হারিয়েছি।
ব্যবহারকারী 1063287

2
@ ব্যবহারকারী 1063287 কেবল "এসএমটিপি" প্যারামিটারটি সরিয়ে ফেলুন
বোজন রাদিভোজেভিচ বোম্বার

1
ঠিক তাই আপনি সচেতন, আপনি প্রমাণীকরণ হিসাবে আপনি নিজের ইমেল ঠিকানা ব্যতীত অন্য কোনও ঠিকানা থেকে ঠিকানা পরিবর্তন করতে পারবেন না। জিমেইল ঠিকানা থেকে ঠিকানাটিকে বাধ্য করে যাতে এটি প্রেরকের কর্তৃত্বের নিশ্চয়তা দিতে পারে।
নিকোলাস

25

@ জিমবাস্টার্ডের গৃহীত উত্তরটি তারিখযুক্ত বলে মনে হচ্ছে, আমার একটি চেহারা ছিল এবং মেলারের লিবিটি 7 মাসেরও বেশি সময় ধরে ছোঁয়া হয়নি, বেশ কয়েকটি বাগ তালিকাভুক্ত রয়েছে এবং এটি আর এনপিএমে নিবন্ধভুক্ত নয়।

নোডমেলার অবশ্যই অবশ্যই সেরা বিকল্প হিসাবে মনে হচ্ছে, তবে এই থ্রেডের অন্যান্য উত্তরে প্রদত্ত ইউআরএলগুলি সমস্ত 404''র মতো।

নোডমিলার জিমেইল, হটমেল ইত্যাদিতে সহজ প্লাগইনগুলিকে সমর্থন করার দাবি করে এবং এতে সত্যই সুন্দর ডকুমেন্টেশনও রয়েছে।


9

আপনি সর্বদা আলফামেইল ব্যবহার করতে পারেন ( প্রকাশ: আমি এর পিছনে বিকাশকারীদের একজন )।

শুধু এনপিএম দিয়ে ইনস্টল করুন :

npm install alphamail

একটি আলফামেইল অ্যাকাউন্টের জন্য সাইন আপ করুন। একটি টোকেন পান এবং তারপরে আপনি আলফামেইল পরিষেবাটি দিয়ে প্রেরণ শুরু করতে পারেন।

var alphamail = require('alphamail');

var emailService = new alphamail.EmailService()
    .setServiceUrl('http://api.amail.io/v1/')
    .setApiToken('YOUR-ACCOUNT-API-TOKEN-HERE');

var person = {
    id: 1234,
    userName: "jdoe75",
    name: {
        first: "John",
        last: "Doe"
    },
    dateOfBirth: 1975
};

emailService.queue(new alphamail.EmailMessagePayload()
    .setProjectId(12345) // ID of your AlphaMail project (determines template, options, etc)
    .setSender(new alphamail.EmailContact("Sender Company Name", "from@example.com"))
    .setReceiver(new alphamail.EmailContact("John Doe", "to@example.org"))
    .setBodyObject(person) // Any serializable object
);

এবং আলফামেইল জিইউআই ( ড্যাশবোর্ডে ) আপনি প্রেরিত ডেটা দিয়ে টেম্পলেটটি সম্পাদনা করতে সক্ষম হবেন:

<html>
    <body>
        <b>Name:</b> <# payload.name.last " " payload.name.first #><br>
        <b>Date of Birth:</b> <# payload.dateOfBirth #><br>

        <# if (payload.id != null) { #>
            <a href="http://company.com/sign-up">Sign Up Free!</a>
        <# } else { #>
            <a href="http://company.com/login?username=<# urlencode(payload.userName) #>">Sign In</a>
        <# } #>
    </body>
</html>

টেমপ্লেটগুলি কমলাংয়ে লেখা রয়েছে , এটি একটি সাধারণ টেম্পলেট ভাষা বিশেষত ইমেলগুলির জন্য ডিজাইন করা।


12
আলফামেইল এখন সরকারীভাবে মারা গেছে। খুব দুর্ভাগ্য - আমি এই পোস্টটির কারণে একে একে ব্যবহার শুরু করেছি। বিকাশকারীদের তাদের পরবর্তী উদ্যোগে সমস্ত শুভকামনা জানাচ্ছি।
মাসোটাইম


5

নোডমিলার মডিউলটি নোড.জেজে ইমেল প্রেরণের সহজতম উপায় is

এই নমুনা উদাহরণ ফর্মটি ব্যবহার করে দেখুন: http://www.tutorialindustry.com/nodejs-mail-tutorial- using-nodemailer-module

অতিরিক্ত তথ্য: http://www.nodemailer.com/


3
tutorialindustry.com/… কাজ করছে না!
ইউসুফ

3

এনএমপিতে কয়েকটি প্যাকেজ রয়েছে, তবে এখনও কোনওটি 1.0 এ পৌঁছেছে। এর থেকে সেরা বাছাই npm list mail:

email@0.2.2
mail@0.1.1
mailer@0.3.0

3

আপনি অবশ্যই https://github.com/niftylettuce/node-email-templets ব্যবহার করতে চান যেহেতু এটি নোডমিলার / পোস্টমারক্যাপ সমর্থন করে এবং অন্তর্নির্মিত সুন্দর অ্যাসিঙ্ক ইমেল টেম্পলেট সমর্থন রয়েছে।


2

প্রচার নোডে ইমেল প্রেরণের জন্য একটি বিস্তৃত সমাধান এবং এটি একটি খুব সাধারণ এপিআই সহ আসে।

আপনি উদাহরণস্বরূপ এটি পছন্দ।

var client = require('campaign')({
  from: 'you@gmail.com'
});

ইমেল প্রেরণ করতে, আপনি ম্যান্ড্রিল ব্যবহার করতে পারেন যা নিখরচায় এবং দুর্দান্ত। আপনার এপিআই কীটি কেবল এটির মতো সেট করুন:

process.env.MANDRILL_APIKEY = '<your api key>';

(আপনি যদি অন্য সরবরাহকারী ব্যবহার করে ইমেল প্রেরণ করতে চান তবে ডক্সটি পরীক্ষা করুন)

তারপরে, আপনি যখন কোনও ইমেল প্রেরণ করতে চান, আপনি এটি এর মতো করতে পারেন:

client.sendString('<p>{{something}}</p>', {
  to: ['someone@gmail.com', 'someone.else@gmail.com'],
  subject: 'Some Subject',
  preview': 'The first line',
  something: 'this is what replaces that thing in the template'
}, done);

গিটহাব রেপোতে বেশ বিস্তৃত ডকুমেন্টেশন রয়েছে

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.