Sendgrid-nodejs: рдЕрдиреБрд▓рдЧреНрдирдХ рдХреЗ рд▓рд┐рдП рдХрд╕реНрдЯрдо рд╢реАрд░реНрд╖рд▓реЗрдЦ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 28 рдорд╛рд░реНрдЪ 2016  ┬╖  41рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: sendgrid/sendgrid-nodejs

рдирдорд╕реНрддреЗ,

рд╣рдо рдореЗрд▓ рдмреЙрдбреА рдХреЗ рд╕рд╛рде iCal (ics) рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрдЯреИрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдВрдбрдЧреНрд░рд┐рдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╣рдо ics рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рд╕рд╛рдордЧреНрд░реА рдкреНрд░рдХрд╛рд░ рдХреЛ "рдкрд╛рда/рдХреИрд▓реЗрдВрдбрд░" рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрддрд┐рд░рд┐рдХреНрдд рд╢реАрд░реНрд╖рд▓реЗрдЦ "рд╡рд┐рдзрд┐ = рдЕрдиреБрд░реЛрдз" рд╕реЗрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдИрдореЗрд▓ рдХреНрд▓рд╛рдЗрдВрдЯ рдЕрдиреБрд▓рдЧреНрдирдХ рдХреЛ рдХреИрд▓реЗрдВрдбрд░ рдИрд╡реЗрдВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рдкрд╣рдЪрд╛рди рдкрд╛рддреЗ рд╣реИрдВред

рдХреНрдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд▓рдЧреНрдирдХ рдХреЗ рд▓рд┐рдП рдХрд╕реНрдЯрдо рд╢реАрд░реНрд╖рд▓реЗрдЦ рд╕реЗрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛?

рд╕рд╛рджрд░

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

рд╣реИрд▓реЛ @mindnuts ,

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рдХрд┐ рдореИрдВ рд╕рдордЭрд╛ рд╣реВрдБред рдореБрдЭреЗ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рджреЗрдВ рдХрд┐ рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ:

  1. рдЖрдкрдХреЗ рдкрд╛рд╕ iCal рдЕрдЯреИрдЪрдореЗрдВрдЯ рд╡рд╛рд▓рд╛ рдПрдХ рдИрдореЗрд▓ рд╣реИ
  2. рдЖрдк рдЙрд╕ рдИрдореЗрд▓ рдореЗрдВ рдПрдХ рд╢реАрд░реНрд╖рд▓реЗрдЦ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рдЙрджрд╛. X-рд╢реАрд░реНрд╖рдХ: рд╡рд┐рдзрд┐=рдЕрдиреБрд░реЛрдз)
  3. рдЕрднреА рдЖрдк рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд╢реАрд░реНрд╖рд▓реЗрдЦ рдирд╣реАрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдкрдиреЗ рдХреНрдпрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛?

рдзрдиреНрдпрд╡рд╛рдж!

@рдерд┐рдВрдХрд┐рдВрдЧрд╕реАрд░рд┐рдпрд╕

рдИрдореЗрд▓ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╕рдордп рд╣рдо рдлрд╛рдЗрд▓ рдПрд░реЗ рдП рд▓рд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ рдФрд░ .ics рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП "рдХрдВрдЯреЗрдВрдЯ рдЯрд╛рдЗрдк" рдХреЛ "рдЯреЗрдХреНрд╕реНрдЯ/рдХреИрд▓реЗрдВрдбрд░" рдкрд░ рд╕реЗрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЖрдЙрдЯрд▓реБрдХ рджреНрд╡рд╛рд░рд╛ рдЖрдИрд╕реАрдПрд╕ рдлрд╛рдЗрд▓реЛрдВ рдХрд╛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЯреИрдЪрдореЗрдВрдЯ рдореЗрдВ рдореЗрдердб = рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рд╣реЗрдбрд░ рдореЗрдВ рд╕реЗрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

Content-Type: text/calendar; charset=UTF-8; method=REQUEST

рдХреНрдпрд╛ рдпрд╣ рдкреНрд░реЗрд╖рдХ рдЧреНрд░рд╛рд╣рдХ рдореЗрдВ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛?

рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдЙрд╕ рдХреЛрдб рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдк рдЗрд╕ рд╣реЗрдбрд░ рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

@thinkingsious рдпрд╣рд╛рдБ рдЖрдк рдЬрд╛рддреЗ рд╣реИрдВ:

var sendgrid  = require('sendgrid')('YOUR_SENDGRID_API_KEY');

var email = new sendgrid.Email({
  to:       '[email protected]',
  from:     '[email protected]',
  subject:  'Hello World',
  html: 'My first email <b>through SendGrid.</b>',
  text:     'My first email through SendGrid.'
});

email.addFile({
  filename: 'calendar.ics',
  path: './calendar.ics',
  contentType: 'text/calendar'
});

sendgrid.send(email, function(err, json) {
  if (err) { return console.error(err); }
  console.log(json);
});

рдЗрд╕ рдЕрдиреБрд▓рдЧреНрдирдХ рдХреЗ рд▓рд┐рдП Sendgrid рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рд╢реАрд░реНрд╖рд▓реЗрдЦ рдпрд╣рд╛рдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

Content-Disposition: attachment; filename="calendar.ics"
Content-Transfer-Encoding: base64
Content-Type: text/calendar; charset=utf-8; name="calendar.ics"

рдореИрдВ рдЬреЛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рд╡рд╣ рд╣реИ (рдЕрдиреБрд░реЛрдз рд╕рд┐рд░реНрдл рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ):

Content-Type: text/calendar; charset=utf-8; method=REQUEST; name="calendar.ics"

рдзрдиреНрдпрд╡рд╛рдж, рд╡рд╣ рдЙрджрд╛рд╣рд░рдг рдмрд╣реБрдд рдорджрджрдЧрд╛рд░ рд╣реИред

рдХреНрдпрд╛ рдЖрдкрдиреЗ рд╣реЗрдбрд░ рдХреЛ рд╕реАрдзреЗ headers рдкрд░рдо рдХреЗ рд╕рд╛рде рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ?

@thinkingsious рдореИрдВ рдИрдореЗрд▓ рдХрд╛ рд╣реЗрдбрд░ рд╕реЗрдЯ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛, рдореИрдВ рдИрдореЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЧрдП рдЕрдЯреИрдЪрдореЗрдВрдЯ (рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ .ics рдлрд╝рд╛рдЗрд▓) рдХреЗ рд▓рд┐рдП рдХрд╕реНрдЯрдо рд╣реЗрдбрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рд╕рд╛рджрд░
рдПрдо

рдЕрджреНрдпрддрди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред

рдпрд╣ рдЕрдм v3 рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред рдЕрднреА рдХреЗ рд▓рд┐рдП, рдЖрдк рдЙрд╕ рд╣реЗрдбрд░ рдХреЛ SMTPAPI рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: https://github.com/sendgrid/smtpapi-nodejs

@thinkingsious рдЖрдкрдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред V3 рдХреЗ рд▓рд┐рдП ETA рдХреНрдпрд╛ рд╣реИ?

рдХреБрдЫ рдорд╣реАрдиреЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

@mindnuts ,

рдЕрдм рд╣рдо рдХреБрдЫ рд╕рдкреНрддрд╛рд╣ рджреВрд░ рд╣реИрдВ, рдЖрдк рдпрд╣рд╛рдВ v3 /mail/send рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ: https://sendgrid.com/docs/API_Reference/Web_API_v3/Mail/index.html рдФрд░ рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдпрд╣рд╛рдВ: https ://github.com/sendgrid/sendgrid-nodejs/tree/v3beta

рдЖрдкрдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рд╣реИрд▓реЛ @ рдерд┐рдВрдХрд┐рдВрдЧрд╕реЗрд░рд┐рдпрд╕ ,

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рд░ рдХреЛрдИ рдЕрднреА рднреА рд╕рдорд╛рдзрд╛рди рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ, рддреЛ рдореИрдВ рднреА!
рдореИрдВ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдзрд┐ рднреА рд╕реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдкрдбреЗрдЯ рд╣реИ? 2 рдорд╣реАрдиреЗ рд╣реЛ рдЧрдП!

рдзрдиреНрдпрд╡рд╛рдж,
рдЖрдкрдХрд╛ рджрд┐рди рд╢реБрдн рд╣реЛ,
рдЬреЗрд░реЗрдореА

рдЕрд░реЗ @рдерд┐рдВрдХрд┐рдВрдЧрд╕реЗрд░рд┐рдпрд╕ ,

рдореИрдВ рдЕрднреА рднреА рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдХрд╛рд░рдг рдмрдВрдж рд╣реВрдБ!
рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рдЕрджреНрдпрддрди рдпрд╛рдиреА рдЕрдкрдбреЗрдЯ рд╣реИ ? рдХреЛрдИ рднреА рд╕рдорд╛рдзрд╛рди ?

рдзрдиреНрдпрд╡рд╛рдж,
рдЬреЗрд░реЗрдореА

рдлрд┐рд░ рд╕реЗ @thinkingsious рдХреНрдпрд╛ рдЖрдк рдЗрд╕реЗ рдЬрд▓реНрдж рд╣реА рд╣рд▓ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ?
рд╣рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ!

+1

response: {
      "statusCode": 400,
      "body": {
        "errors": [
          {
            "message": "The attachment type cannot contain ';', or CRLF characters.",
            "field": "attachments.0.type",
            "help": "http://sendgrid.com/docs/API_Reference/Web_API_v3/Mail/errors.html#message.attachments.type"
          }
        ]
      },
      "headers": {
        "server": "nginx",
        "date": "Wed, 01 Mar 2017 04:43:59 GMT",
        "content-type": "application/json",
        "content-length": "216",
        "connection": "close",
        "x-frame-options": "DENY",
        "access-control-allow-origin": "https://sendgrid.api-docs.io",
        "access-control-allow-methods": "POST",
        "access-control-allow-headers": "Authorization, Content-Type, On-behalf-of, x-sg-elas-acl",
        "access-control-max-age": "600",
        "x-no-cors-reason": "https://sendgrid.com/docs/Classroom/Basics/API/cors.html"
      }
    }
}

рдХреНрдпрд╛ рдореИрдВ рдХреБрдЫ рднреВрд▓ рд░рд╣рд╛ рд╣реВрдБ? рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди рдХреНрдпрд╛ рд╣реИ? рдпрд╣ рдмрдВрдж рдХреНрдпреЛрдВ рд╣реИ?

@ рдкрд╛рд╕реНрдХрд╛рд▓реЛрдкрд┐рдЯреНрдЬрд╝ ,

рдпрд╣ рдмрдВрдж рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред рд╕рд░ рдЙрдард╛рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдлрд┐рд░ рд╕реЗ @ рд╕реЛрдЪ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?!

рд╣реИрд▓реЛ @ataroxido ,

рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЙрддреНрдкрд╛рдж рд░реЛрдбрдореИрдк рдкрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЗрд╕реЗ рдХрдм рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рд╣рдореЗрдВ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирдП рд╡реЛрдЯ рдорд┐рд▓реЗ рд╣реИрдВред рдЬрдм рднреА рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдореИрдВ рдЙрддреНрдкрд╛рдж рдЯреАрдо рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реВрдВ рддрд╛рдХрд┐ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓ рд╕рдХреЗред

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

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

@thinkingsious рдмрд╕ рдпрд╣ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рднреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИред рдЙрддреНрдкрд╛рдж рд░реЛрдбрдореИрдк рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ?

рд╕рд╣рдордд @hdornier , рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдЖрдкрдХреА рдЖрд╡рд╛рдЬ

@ рдерд┐рдВрдХрд┐рдВрдЧрд╕реЗрд░рд┐рдпрд╕ , рдЖрдкрдиреЗ рдмрддрд╛рдпрд╛ рдХрд┐ рдпрд╣ smtpapi рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕рдХрд╛ рдЙрджрд╛рд╣рд░рдг рд╣реИ? рд╕реНрдорддрдкрд╛рдкреА рдХрд╛ рдХреМрди рд╕рд╛ рднрд╛рдЧ ? рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди?

рд╣рд╛рдп @ e99cog ,

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдРрд╕рд╛ рдХреНрдпреЛрдВ рдХрд╣рд╛ :(

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ рдПрд╕рдПрдордЯреАрдкреАрдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдпрд╛ рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдЗрд╕рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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

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

+1 рдпрд╣рд╛рдБ рднреА

рдЕрдВрдд рдореЗрдВ, рдореБрдЭреЗ рдореЗрд▓рдЧрди рдФрд░ рдЗрд╕рдХреЗ рдкрд╛рд╕ рдореМрдЬреВрдж рдореИрд╕реЗрдЬ.рдорд╛рдЗрдо рдПрдВрдбрдкреЙрдЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рдкрдбрд╝рд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдореБрдЭреЗ рдорд╛рдЗрдо рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рднреЗрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдХреНрдпрд╛ рд╕реЗрдВрдбрдЧреНрд░рд┐рдб рдХрд┐рд╕реА рдПрдкреАрдЖрдИ рдореЗрдВ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ?

рдЬрд╝рд░рд╛ рд╕реБрдирд┐рдП рд╕рднреА!

рдореИрдВ рдореИрдЯ, рд╕реЗрдВрдбрдЧреНрд░рд┐рдб рдореЗрдВ рдбреЗрд╡рд▓рдкрд░ рдЕрдиреБрднрд╡ рдЙрддреНрдкрд╛рдж рдкреНрд░рдмрдВрдзрдХ рд╣реВрдВред рдореБрдЭреЗ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдиреЗ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ рдХрд┐ рдЖрдкрдХреЛ MIME рдкреНрд░рдХрд╛рд░реЛрдВ рд╕реЗ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдПред рд╣рдо рдЗрд╕реЗ рдЖрдо рддреМрд░ рдкрд░ рдПрдХ Google hangout рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░рддреЗ рд╣реИрдВ, рддрд╛рдХрд┐ рдореИрдВ рдЖрдкрдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдФрд░ рдЖрдкрдХреЛ рдЬреЛ рдЪрд╛рд╣рд┐рдП рдЙрд╕рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рди рд╕рдХреВрдВред

рдХреГрдкрдпрд╛ рдмреЗрдЭрд┐рдЭрдХ рдореЗрд░реЗ рдХреИрд▓реЗрдВрдбрд░ рдкрд░ рд╕рдордп рдирд┐рдХрд╛рд▓реЗрдВ - https://calendly.com/matt-bernier/mail-send-mime-types

рдзрдиреНрдпрд╡рд╛рдж!!

рдЖрдЧрд╛рдореА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рднреА рдЗрд╕реЗ рд╕рдВрднрд╛рд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ -- рдХреНрдпрд╛ рдЗрд╕ рдкрд░ рдХреЛрдИ рд╕реНрдерд┐рддрд┐ рд╣реИ? 2 рд╕рд╛рд▓ рд╣реЛ рдЧрдПред

+1
рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдИрдЯреАрдП?

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

рдореИрдВ рдЪреАрдЬреЛрдВ рдХреЛ рдХреЛрд╕рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛, рд▓реЗрдХрд┐рди рдПрдХ рдЪрд┐рдбрд╝рд┐рдпрд╛ рдореБрдЭрд╕реЗ рдХрд╣рддреА рд╣реИ рдХрд┐ рд╣рдо _super_ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдХрд░реАрдм рд╣реИрдВ :) рдЗрд╕рдХреЗ рд▓рд╛рдЗрд╡ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдореИрдВ рдпрд╣рд╛рдВ рдПрдХ рдЕрдкрдбреЗрдЯ рдкреЛрд╕реНрдЯ рдХрд░реВрдВрдЧрд╛ред

рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░!

рдореБрдЭреЗ рдпрд╣ рдШреЛрд╖рдгрд╛ рдХрд░рддреЗ рд╣реБрдП рдмрд╣реБрдд рдЦреБрд╢реА рд╣реЛ рд░рд╣реА рд╣реИ рдХрд┐ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╕рдорд╛рдзрд╛рди рдЙрддреНрдкрд╛рджрди рдореЗрдВ рд▓рд╛рдЗрд╡ рд╣реИ! рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдЖрдЬрд╝рдорд╛рдПрдВ рдФрд░ рдЕрдЧрд░ рдЖрдкрдХреЛ рдХреЛрдИ рдФрд░ рд╕рдорд╕реНрдпрд╛ рдЖрддреА рд╣реИ рддреЛ рдореБрдЭреЗ рдмрддрд╛рдПрдВред

рдЗрд╕ рдкрд░ рдЖрдкрдХреЗ рдзреИрд░реНрдп рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

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

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

@thinkingsious рдпрд╣ рдПрдХ рдЕрдЪреНрдЫреА рдЦрдмрд░ рд╣реИ! рдХреНрдпрд╛ рдЖрдк рдпрд╣ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдЧреЗ рдХреНрдпрд╛ рдХрджрдо рдЙрдард╛рдирд╛ рд╣реИ? рдХреНрдпрд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рд╢реАрд░реНрд╖рд▓реЗрдЦ> рд╡рд┐рдзрд┐ = рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ?

рд╣реИрд▓реЛ @рдерд┐рдВрдХрд┐рдВрдЧрд╕реАрд░рд┐рдпрд╕

рдореИрдВрдиреЗ рдЕрднреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдореБрдЭреЗ рдЕрднреА рднреА рдПрдХ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ (рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ):

{"рддреНрд░реБрдЯрд┐рдпрд╛рдВ":[{"message":"рдЕрдиреБрд▓рдЧреНрдирдХ рдкреНрд░рдХрд╛рд░ рдореЗрдВ ';', рдпрд╛ CRLF рд╡рд░реНрдг рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗред","рдлрд╝реАрд▓реНрдб":"attachments.0.type",,"help":" http://sendgrid. com/docs/API_Reference/Web_API_v3/Mail/errors.html#message.attachments.type "},{"message":"рдЕрдиреБрд▓рдЧреНрдирдХ рдкреНрд░рдХрд╛рд░ рдореЗрдВ ';', рдпрд╛ CRLF рд╡рд░реНрдг рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗред","рдлрд╝реАрд▓реНрдб":"рдЕрдЯреИрдЪрдореЗрдВрдЯред 1.type","help":" http://sendgrid.com/docs/API_Reference/Web_API_v3/Mail/errors.html#message.attachments.type "}]}

рдпрд╣рд╛рдВ рдореИрдВ рдПрдкреАрдЖрдИ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ:

$attachment->setType('text/calendar; charset="UTF-8"; method=REQUEST');

рдХреНрдпрд╛ рдЖрдк рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реИрдВ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИ рд╣реИ? рдХреНрдпрд╛ рдХрд░реЗ ?

рдзрдиреНрдпрд╡рд╛рдж

@ataroxido рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
"attachments": [{ "content": "QkVHSU46....EQVINCg==", "type": "text/calendar; method=REQUEST", "filename": "file1.ics" }]

202 рд▓реМрдЯрд╛ рдФрд░ рдореЗрд▓ рднреЗрдЬрд╛ рдЧрдпрд╛

рдЕрд░реЗ @ataroxido рдЖрдкрдХреЛ рд╡рд░реНрдгрд╕реЗрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреА рдХреНрдпреЛрдВрдХрд┐ SendGrid рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕ рдлрд╝реАрд▓реНрдб рдХреЛ рдЬреЛрдбрд╝ рджреЗрдЧрд╛ (рдпрд╣ рдЯреЗрдХреНрд╕реНрдЯ/рдПрдЪрдЯреАрдПрдордПрд▓, рдЯреЗрдХреНрд╕реНрдЯ/рд╕рд╛рджрд╛ рдХреЗ рд▓рд┐рдП рднреА рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ)ред рдЗрд╕реЗ рдПрдХ рдФрд░ рд╢реЙрдЯ рджреЗрдВ рдФрд░ рд╣рдореЗрдВ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдЪрд╛рд▓ рд╣реИ ЁЯдЮ

@ataraxido ,

рдЖрдк рдЗрд╕реЗ рдХрд╣рд╛рдВ рдХрд╛рдо рдХрд░ рдкрд╛ рд░рд╣реЗ рд╣реИрдВ?

рдирдорд╕реНрдХрд╛рд░ @abhilashbhatia ,

рд╣рд╛рдВ, рдЕрдм рдЖрдк "type": "text/calendar; method=REQUEST" рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХреЛ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдЖрддреА рд╣реИред

рд╣реИрд▓реЛ @рдерд┐рдВрдХрд┐рдВрдЧрд╕реАрд░рд┐рдпрд╕

рдореИрдВ "рд╣реЗрдбрд░" рд╡рд┐рдзрд┐ = рдЕрдиреБрд░реЛрдз рднреЗрдЬрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реВрдВ рд▓реЗрдХрд┐рди рдореИрдВ рдПрдХ рдЗрдирд▓рд╛рдЗрди рдЖрдИрд╕реАрдПрд╕ рднреЗрдЬрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реВрдВ рдЬреЛ рдЖрдЙрдЯрд▓реБрдХ рдХреЗ рдЕрдВрджрд░ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдЗрд╕ рдХрд╕реНрдЯрдо "рд╣реЗрдбрд░" рдХреЗ рд╕рд╛рде рдЗрдирд▓рд╛рдЗрди рдореЗрдВ рднреА рдШрдЯрдирд╛ рдПрдХ рд╕рдВрд▓рдЧреНрди рдЖрдИрд╕реАрдПрд╕ рдХреА рдпрд╛рдж рджрд┐рд▓рд╛рддреА рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреЗ рд╕рднреА рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рд╡реНрдпрд╛рдкрдХ рдЙрдкрдпреЛрдЧ рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реИ; рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдХрд╛рдордХрд╛рдЬреА рдЙрджрд╛рд╣рд░рдг рд╣реЛрдЧрд╛ рдпрд╛ рдХреИрд╕реЗ рдХрд░реЗрдВ?

рдзрдиреНрдпрд╡рд╛рдж

@ataraxido рдХреА рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд▓рд┐рдП +1 - рдХреНрдпрд╛ рд╣рдореЗрдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ @ Thinkingsious

@ataraxido @tetreault ,

рдмрд╕ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдиреБрд▓рдЧреНрдирдХ рдХреЗ рд░реВрдк рдореЗрдВ рднреЗрдЬрдирд╛ рдЖрдЙрдЯрд▓реБрдХ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрдирд▓рд╛рдЗрди рдирд╣реАрдВ?

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

@ рд╕реЛрдЪрдХрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдИрд╕реАрдПрд╕ рдИрдореЗрд▓ рдореЗрдВ
рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдБ рдХреНрдпреЛрдВ, рдХрдИ рдЪреАрдЬреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдЗрдирд▓рд╛рдЗрди рдЖрдЗрдЯрдореНрд╕ рдХреЛ рдмреЗрд╕ 64 рдПрдиреНрдХреЛрдбреЗрдб рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рддреЗ рд╣реИрдВ рдЬрдмрдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рдЖрдИрд╕реАрдПрд╕ рдЗрдирд▓рд╛рдЗрдирд┐рдВрдЧ 7 рдмрд┐рдЯ рдкрд░ рд╣реЛрддреА рд╣реИред

рд╣реИрд▓реЛ @ataroxido ,

рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдХреБрдЫ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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

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

Loriot-n picture Loriot-n  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

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

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

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