Sendgrid-nodejs: рдбреЗрдЯрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЯреНрд░рд╛рдВрдЬреЗрдХреНрд╢рдирд▓ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдбрд┐рд╕реНрдХрд╛рд░реНрдб рд╡рд┐рд╖рдп рднреЗрдЬрдирд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 31 рдЕрдХреНрддреВре░ 2018  ┬╖  19рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: sendgrid/sendgrid-nodejs

рд╕рд╛рд░рд╛рдВрд╢ рдЬрд╛рд░реА рдХрд░реЛ

рдЯреНрд░рд╛рдВрдЬреЗрдХреНрд╢рдирд▓ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП sendgridMail.send рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдХрд┐рд╕реА рднреА рд╡рд┐рд╖рдп рдкрдВрдХреНрддрд┐ рдХреЛ data рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ sendgridMail.send ( data.subject рдпрд╛ data.personalizations[someIndex].subject рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)

рдореИрдВ рдЬрд┐рд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реВрдВ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ data рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдлрд╝реАрд▓реНрдб рдХрд┐рд╕реА рднреА рдореМрдЬреВрджрд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ рдлрд╝реАрд▓реНрдб рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рджреЗрдЧреА, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдкреНрд░рддреАрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред v3 рдореЗрд▓ рд╕реЗрдВрдб рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, template_id рдлрд╝реАрд▓реНрдб рдХрд╛ рд╡рд┐рд╡рд░рдг рдмрддрд╛рддрд╛ рд╣реИ:

рдЙрд╕ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреА рдЖрдИрдбреА рдЬрд┐рд╕рдХрд╛ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рд╖рдп рдФрд░ рд╕рд╛рдордЧреНрд░реА (рдпрд╛ рддреЛ рдЯреЗрдХреНрд╕реНрдЯ рдпрд╛ рдПрдЪрдЯреАрдПрдордПрд▓) рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рд╡реИрдпрдХреНрддрд┐рдХрд░рдг рдпрд╛ рд╕рдВрджреЗрд╢ рд╕реНрддрд░ рдкрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдореЗрд░реЗ рд▓рд┐рдП, "рдЖрдкрдХреЛ рд╡реИрдпрдХреНрддрд┐рдХрд░рдг рдФрд░ рди рд╣реА рд╕рдВрджреЗрд╢ рд╕реНрддрд░ рдкрд░ рдЙрдиреНрд╣реЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ" рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЖрдк рдЯреЗрдореНрдкрд▓реЗрдЯ рд╡рд┐рд╖рдп рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рдирд╣реАрдВ рдХрд░

рдЙрджрд╛рд╣рд░рдг

  • рдореИрдВрдиреЗ "рдореЗрд░рд╛ рдИрдореЗрд▓ рд╡рд┐рд╖рдп" рд╡рд┐рд╖рдп рдХреЗ рд╕рд╛рде рдПрдХ рд▓реЗрдирджреЗрди рд╕рдВрдмрдВрдзреА рдЯреЗрдореНрдкрд▓реЗрдЯ рдмрдирд╛рдпрд╛ рд╣реИ
  • рдореИрдВрдиреЗ sendgridMail.send рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдИрдореЗрд▓ рднреЗрдЬрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╣рд╛рдВ рдореИрдВрдиреЗ "[рдЯреЗрд╕реНрдЯ] рдореЗрд░рд╛ рдИрдореЗрд▓ рд╡рд┐рд╖рдп" рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП data.subject рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдерд╛
  • рдореБрдЭреЗ рдкреНрд░рд╛рдкреНрдд рдИрдореЗрд▓ рдореЗрдВ рд╡рд┐рд╖рдп рдкрдВрдХреНрддрд┐ "рдорд╛рдИ рдИрдореЗрд▓ рд╕рдмреНрдЬреЗрдХреНрдЯ" рдереА

рдкреНрд░рдЬрдирди рдХреЗ рдЪрд░рдг

  1. https://sendgrid.com рдкрд░ рдПрдХ рдЯреНрд░рд╛рдВрдЬреЗрдХреНрд╢рдирд▓ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдмрдирд╛рдПрдВ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд╡рд┐рд╖рдп рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реЛ
  2. рдЯреЗрдореНрдкреНрд▓реЗрдЯ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП sendgridMail.send рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдпрд╣ рднреА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдпрд╛ рддреЛ data.subject рдпрд╛ data.personalizations[someIndex].subject рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред
  3. рдкреБрд╖реНрдЯрд┐ рдХрд░реЗрдВ рдХрд┐ рдИрдореЗрд▓ рдореВрд▓ рд╡рд┐рд╖рдп рдкрдВрдХреНрддрд┐ рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ рд╣реИ, рди рдХрд┐ рдПрдкреАрдЖрдИ рдХреЛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдИрдореЗрд▓

рддрдХрдиреАрдХреА рдЬрд╛рдирдХрд╛рд░реА:

  • Sendgrid-nodejs рд╕рдВрд╕реНрдХрд░рдг: 6.3.1
  • Node.js рд╕рдВрд╕реНрдХрд░рдг: v8.11.3

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рджреЛрд╣! рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ {{рд╡рд┐рд╖рдп}} рдХреЛ рдХрд╣рд╛рдВ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реИред рдпрджрд┐ рдХрд┐рд╕реА рдФрд░ рдХреЛ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рддреЛ рдЕрдкрдирд╛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдВрджрд░ рдЬрд╛рдПрдВ, рдлрд┐рд░ рдмрд╛рдИрдВ рдУрд░ "рд╕реЗрдЯрд┐рдВрдЧ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдЖрдкрдХреЗ рд╡рд┐рд╖рдп рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЬрдЧрд╣ рд╣реЛрдЧреАред рдпрд╣рд╛рдВ {{рд╡рд┐рд╖рдп}} рджрд░реНрдЬ рдХрд░реЗрдВред

рд╕рднреА 19 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд╣реИрд▓реЛ @ 10kc-zack,

рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рд▓реЗрди-рджреЗрди рд╕рдВрдмрдВрдзреА рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдЖрдк рд╡рд┐рд╖рдп рдХреЛ {{рд╡рд┐рд╖рдп}} рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВрдЧреЗ, рдлрд┐рд░ рдЕрдкрдиреЗ рдХреЛрдб рдореЗрдВ рдЖрдк data.subject рдХреЛ "[TEST] My Email Subject" ред

рдХреНрдпрд╛ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд╛рд░рдЧрд░ рд╣реИ?

рд╢реБрднрдХрд╛рдордирд╛рдПрдВ,

рдПрд▓реНрдореЗрд░реВ

рдЙрддреНрддрд░ @thinkingsious рдФрд░ рдЖрдкрдХреЗ рд╕реБрдЭрд╛рд╡ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕рд╕реЗ рдХрд╛рдо рдкреВрд░рд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ (рдФрд░ рдпрд╣ рд╡рд╣ рдХрд╛рдо рд╣реИ рдЬреЛ рд╣рдо рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ), рдореИрдВ рдЗрд╕ рд╡рд┐рд╖рдп рдХреЛ рд╣рдорд╛рд░реЗ рдПрдкреАрдЖрдИ рдХреЙрд▓ рдмреЙрдбреА рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ред рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рдмрд╛рдд рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдорд╛рдорд▓рд╛ рд╣реИ рдХрд┐ рдПрдкреАрдЖрдИ рдХреЛ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╡рд┐рд╖рдп рдЦрд╛рд░рд┐рдЬ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╡рд╣ рдЬрд╛рдирдХрд╛рд░реА рдПрдкреАрдЖрдИ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╕реЗ рдЧрд╛рдпрдм рд╣реИ?

рд╣реИрд▓реЛ @ 10kc-zack,

рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рд▓реЗрди-рджреЗрди рд╕рдВрдмрдВрдзреА рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдЖрдк рд╡рд┐рд╖рдп рдХреЛ {{рд╡рд┐рд╖рдп}} рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВрдЧреЗ, рдлрд┐рд░ рдЕрдкрдиреЗ рдХреЛрдб рдореЗрдВ рдЖрдк data.subject рдХреЛ "[TEST] My Email Subject" ред

рдХреНрдпрд╛ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд╛рд░рдЧрд░ рд╣реИ?

рд╢реБрднрдХрд╛рдордирд╛рдПрдВ,

рдПрд▓реНрдореЗрд░реВ

рдЬреИрд╕рд╛ рдХрд┐ @ 10kc-zack рдиреЗ рдХрд╣рд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдпрд╣ рднреА рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреБрдЫ рд╡рд░реНрдгреЛрдВ рдЬреИрд╕реЗ ' рдПрдкреЙрд╕реНрдЯреНрд░реЙрдлреА .. рдпрд╛рдиреА "рдХрд┐рд╕реА рдХрд╛" рдХреЛ html рд╕рдВрд╕реНрдерд╛рдУрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИред рдореЗрд░рд╛ рдИрдореЗрд▓ Someone's . рд╡рд┐рд╖рдп рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИ

рдореБрдЭреЗ SendMail Nuget рдкреИрдХреЗрдЬ рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рд╖рдп рдкрдВрдХреНрддрд┐ рд╕реЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИред рдпрд╣рд╛рдВ рдореЗрд░рд╛ рдХреЛрдб рд╣реИ, рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдКрдкрд░ рджреА рдЧрдИ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ:

    public async Task SendAsyncTemplate(string FromAddress, string FromName, string ToAddress, string ToName, string Subject, string LinkText, string LinkUrl)
    {
        _logger.LogInformation($"Sending mail to: {ToAddress}, with subject: {Subject}");

        var apiKey = _sendGridOptions.SendGridAPI;
        var client = new SendGridClient(apiKey);

        var from = new EmailAddress(FromAddress, FromName);
        var to = new EmailAddress(ToAddress, ToName);
        var msg = new SendGridMessage();
        var templateData = new ExampleTemplateData
        {
            Subject = Subject,
            Name = ToName,
            LinkText = LinkText,
            LinkUrl = LinkUrl
        };
        msg.Subject = "{{subject}}";
        msg.SetFrom(from);
        msg.AddTo(to);
        msg.AddCc(from);
        msg.SetTemplateId("supersecret");
        msg.SetTemplateData(templateData);

        var response = await client.SendEmailAsync(msg);

        _logger.LogInformation($"SendGrid Response Status Code: {response.StatusCode}");
    }
    private class ExampleTemplateData
    {
        [JsonProperty("subject")]
        public string Subject { get; set; }

        [JsonProperty("name")]
        public string Name { get; set; }

        [JsonProperty("linkText")]
        public string LinkText { get; set; }
        [JsonProperty("linkUrl")]
        public string LinkUrl { get; set; }
    }

рдореИрдВрдиреЗ рдбрд┐рдмрдЧрд┐рдВрдЧ рдореЛрдб рдореЗрдВ рдЪрд▓рд╛рдпрд╛ рд╣реИ рдФрд░ рдорд╛рди рдареАрдХ рд╕реЗ рд╕реЗрдЯ рд╣реЛ рд░рд╣реЗ рд╣реИрдВред рд╡рд┐рд╖рдп рдкрдВрдХреНрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдореБрдЭреЗ рдЬреЛ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ рд╡рд╣ рдПрдХ рд╣рд╛рдЗрдлрд╝рди рд╣реИред рдХреЛрдИ рд╡рд┐рдЪрд╛рд░?

рджреЛрд╣! рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ {{рд╡рд┐рд╖рдп}} рдХреЛ рдХрд╣рд╛рдВ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реИред рдпрджрд┐ рдХрд┐рд╕реА рдФрд░ рдХреЛ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рддреЛ рдЕрдкрдирд╛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдВрджрд░ рдЬрд╛рдПрдВ, рдлрд┐рд░ рдмрд╛рдИрдВ рдУрд░ "рд╕реЗрдЯрд┐рдВрдЧ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдЖрдкрдХреЗ рд╡рд┐рд╖рдп рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЬрдЧрд╣ рд╣реЛрдЧреАред рдпрд╣рд╛рдВ {{рд╡рд┐рд╖рдп}} рджрд░реНрдЬ рдХрд░реЗрдВред

@smschick ,

рдЖрдкрдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдк {{{ subject }}} ред

@ 10kc-рдЬреИрдХ,

рдореЗрд░реЗ рдкрд╛рд╕ рдЙрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрд░реЛрдз рдЦреБрд▓рд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХрд╛ рдЬрд┐рдХреНрд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╣реИ рдирд╛?

рд╢реБрднрдХрд╛рдордирд╛рдПрдВ,

рдПрд▓реНрдореЗрд░реВ

@thinkingsious рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд╣ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдореИрдВ рдЬрд┐рдХреНрд░ рдХрд░ рд░рд╣рд╛ рдерд╛: +1:

рдХреНрдпрд╛ dynamic_template_data рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рд╖рдп рд╕реЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреА рдХреЛрдИ рдпреЛрдЬрдирд╛ рд╣реИ?

@mou01 рд╡рд┐рд╖рдп рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг: https://github.com/sendgrid/sendgrid-nodejs/blob/master/docs/use-cases/single-email-single-recipient.md

рд╣рд╛рдВ, рдпрд╣ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ рдХрд┐ рдЖрдк рдбрд╛рдпрдирд╛рдорд┐рдХ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд╡рд┐рд╖рдп рдХреЛ рд╡реИрдпрдХреНрддрд┐рдХрд░рдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдкрдХреЛ рдЗрд╕реЗ рдЙрд╕ рдбреЗрдЯрд╛ рдореЗрдВ рдкрд╛рд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИред

@mou01 рд╡рд┐рд╖рдп рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг: https://github.com/sendgrid/sendgrid-nodejs/blob/master/docs/use-cases/single-email-single-recipient.md

рдХреНрдпрд╛ рдпрд╣ рдЧрддрд┐рд╢реАрд▓ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдбрд╛рдпрдирд╛рдорд┐рдХ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рдкреАрдЫреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рд╡рд┐рд╖рдп рдХреЛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕реЗрдЯ рдЕрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЖрдкрдХреЛ рд╡рд┐рд╖рдп рдореЗрдВ рдбрд╛рдпрдиреЗрдорд┐рдХ рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЛ рдорд┐рд▓рддрд╛ рд╣реИред рд╡реНрдпрд╛рдкрд╛рд░ рдмрдВрдж рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд▓рдЪреАрд▓рд╛ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рдЗрд╕реЗ рдЧрддрд┐рд╢реАрд▓ рдбреЗрдЯрд╛ рдореЗрдВ рдкрд╛рд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реИ:
рдЕрдкрдиреЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдЧрд┐рдпрд░ рдЖрдЗрдХрди рдХреЗ рд╕рд╛рде "рд╕реЗрдЯрд┐рдВрдЧ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рд╡рд┐рд╖рдп рдлрд╝реАрд▓реНрдб {{subject}}
рдФрд░ рдЕрдВрдд рдореЗрдВ рдЕрдкрдирд╛ рдкреЗрд▓реЛрдб рднреЗрдЬрддреЗ рд╕рдордп " dynamic_template_data " рдХрд╛ рд╡рд┐рд╖рдп рдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
"dynamic_template_data":{ "subject": "My Subject Value here" }

рдбреЙрдХреНрд╕ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░рдирд╛ рдХреБрдЫ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕реЗ рдЗрд╕ рд░реЗрдкреЛ рдореЗрдВ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдбреЙрдХреНрд╕ рдЯреАрдо (рд╕рдВрджрд░реНрдн рд╢реАрд░реНрд╖рдХ: _рдЕрдкрдбреЗрдЯ рдЯреВ рдореЗрд▓-рд╕реЗрдВрдб рдЯреЗрдореНрдкреНрд▓реЗрдЯ_рдЖрдИрдбреА рд╡рд┐рд╡рд░рдг_) рдХреЛ рдПрдХ рдЕрдиреБрд░реЛрдз рд╕рдмрдорд┐рдЯ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдХрд┐рд╕реА рднреА рдЕрдкрдбреЗрдЯ рдХреЗ рд╕рд╛рде рдпрд╣рд╛рдВ рд╡рд╛рдкрд╕ рдЪрдХреНрдХрд░ рд▓рдЧрд╛рдКрдВрдЧрд╛ред

рдбреЙрдХреНрд╕ рдЕрдкрдбреЗрдЯ рдХрд░ рджрд┐рдП рдЧрдП рд╣реИрдВред

рдзрдиреНрдпрд╡рд╛рдж @ рдмрдЪрдХрд╛рдирд╛-рд╕рд╛рдореНрдмрд┐рдиреЛ

рдЯреНрд░рд┐рдкрд▓ рдмреНрд░реИрдХреЗрдЯ рдЕрднреА рднреА рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рдХреНрдпрд╛ рдпрд╣ рдЕрднреА рднреА рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рдорд╛рдзрд╛рди рд╣реИ?
рдзрдиреНрдпрд╡рд╛рдж!

image

@tcukanoot рд╣рд╛рдБред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

TobiahRex picture TobiahRex  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mikemaccana picture mikemaccana  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

umarhussain15 picture umarhussain15  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

kiranshashiny picture kiranshashiny  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

egges picture egges  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ