Sendgrid-nodejs: أرسل بريدًا إلكترونيًا واحدًا إلى مستلم واحد

تم إنشاؤها على ٦ أكتوبر ٢٠١٦  ·  4تعليقات  ·  مصدر: sendgrid/sendgrid-nodejs

معايير القبول:

  • كائن بريد إلكتروني يمثل حمولة نص الاستجابة
  • كائن بريد يتعامل مع إرسال كائنات البريد الإلكتروني والتحقق من صحة البيانات ومعالجة الأخطاء

المرجعي:

hacktoberfest help wanted community enhancement

التعليق الأكثر فائدة

مرحبا بابلو ،

أولاً ، أقترح عليك مراجعة مشروع "تحسين مساعد البريد (بريد / إرسال v3)" بالكامل .

نريد إعادة هيكلة مساعد البريد بحيث يجعل تنفيذ حالات الاستخدام المحددة في هذا المشروع أمرًا بسيطًا قدر الإمكان.

على سبيل المثال الآن يبدو عالمنا المرحب لإرسال بريد إلكتروني واحد كما يلي:

var helper = require('sendgrid').mail;
var from_email = new helper.Email('[email protected]');
var to_email = new helper.Email('[email protected]');
var subject = 'Hello World from the SendGrid Node.js Library!';
var content = new helper.Content('text/plain', 'Hello, Email!');
var mail = new helper.Mail(from_email, subject, to_email, content);

var sg = require('sendgrid')(process.env.SENDGRID_API_KEY);
var request = sg.emptyRequest({
  method: 'POST',
  path: '/v3/mail/send',
  body: mail.toJSON(),
});

sg.API(request, function(error, response) {
  console.log(response.statusCode);
  console.log(response.body);
  console.log(response.headers);
});

يمكن أن تكون إحدى طرق تحسينه:

var mail = require('sendgrid').mail;
mail.AddFromEmail('[email protected]');
mail.AddToEmail('[email protected]');
mail.AddSubject('Hello World from the SendGrid Node.js Library!');
mail.AddContent('text/plain', 'Hello Email!');

var sendgrid = require('sendgrid')(process.env.SENDGRID_API_KEY);
sendgrid.send(mail, function(error, response) {
  if(error) {
      console.log(error.message);
      console.log(error.response.statusCode);
      console.log(error.response.body);
      console.log(error.response.headers);
  } else {
    console.log(response);
  }
});

ال 4 كومينتر

مرحبًاthinkingserious!

في محاولة للعثور على العلاقات العامة الرابعة الخاصة بي لهذا العام #hacktoberfest ، رأيت تلك الدبابيس الحصرية وأود أن أجربها.

نظرًا لأنني لم أستخدم Sendgrid مطلقًا قبل أن أضيع قليلاً من أين أبدأ وفهم المشكلة. هو حول تمديد البريد المساعد؟ توثيق كيفية إرسال بريد واحد؟ أود بعض التوضيحات.

في صحتك ، بابلو.

مرحبا بابلو ،

أولاً ، أقترح عليك مراجعة مشروع "تحسين مساعد البريد (بريد / إرسال v3)" بالكامل .

نريد إعادة هيكلة مساعد البريد بحيث يجعل تنفيذ حالات الاستخدام المحددة في هذا المشروع أمرًا بسيطًا قدر الإمكان.

على سبيل المثال الآن يبدو عالمنا المرحب لإرسال بريد إلكتروني واحد كما يلي:

var helper = require('sendgrid').mail;
var from_email = new helper.Email('[email protected]');
var to_email = new helper.Email('[email protected]');
var subject = 'Hello World from the SendGrid Node.js Library!';
var content = new helper.Content('text/plain', 'Hello, Email!');
var mail = new helper.Mail(from_email, subject, to_email, content);

var sg = require('sendgrid')(process.env.SENDGRID_API_KEY);
var request = sg.emptyRequest({
  method: 'POST',
  path: '/v3/mail/send',
  body: mail.toJSON(),
});

sg.API(request, function(error, response) {
  console.log(response.statusCode);
  console.log(response.body);
  console.log(response.headers);
});

يمكن أن تكون إحدى طرق تحسينه:

var mail = require('sendgrid').mail;
mail.AddFromEmail('[email protected]');
mail.AddToEmail('[email protected]');
mail.AddSubject('Hello World from the SendGrid Node.js Library!');
mail.AddContent('text/plain', 'Hello Email!');

var sendgrid = require('sendgrid')(process.env.SENDGRID_API_KEY);
sendgrid.send(mail, function(error, response) {
  if(error) {
      console.log(error.message);
      console.log(error.response.statusCode);
      console.log(error.response.body);
      console.log(error.response.headers);
  } else {
    console.log(response);
  }
});

حسنًا ، إنه إعادة بناء كاملة. سأحاول أن أجد بعض الوقت لتجربته.

قيد التقدم هنا: # 378

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات