500 сообщений на самом деле не так много для SendGrid. Это даже не вспышка на их радаре. Я работал в компании, которая разослала 2,7 миллиона электронных писем за один месяц, и даже тогда это всего лишь всего сообщение.
Благодаря возможностям API SendGrid вы не будете отправлять 500 электронных писем, вы будете отправлять одно электронное письмо с определенным набором заголовков API SendGrid. Зачем? Потому что вы когда-нибудь пытались отправить 500 отдельных сообщений электронной почты и рассчитали, сколько времени это займет? Как насчет одного письма ? Единая электронная почта будет быстрее.
SendGrid API имеет пример Ruby, который находится здесь:
https://sendgrid.com/docs/Integrate/Code_Examples/SMTP_API_Header_Examples/ruby.html.
Это довольно долго и грязно, поэтому позвольте мне упростить это для вас. В основном вы устанавливаете это в своем электронном письме:
headers["X-SMTPAPI"] = { :to => array_of_recipients }.to_json
SendGrid затем проанализирует это и отправит одно электронное письмо, которое вы отправили, этому массиву получателей. Кажется, я помню, что они просили вас ограничить это до 1000 получателей на одно электронное письмо, поэтому было бы разумно разделить его на несколько электронных писем, если вы этого хотите. Это - это когда вы вводите что-то вроде delayed_job
или resque
драгоценных камней, чтобы справиться с этим.
Да, и, кстати, вам все равно нужно будет указать to
адрес для этого письма, просто чтобы осчастливить самоцвет Почты. У нас было info@ourcompany.com
для этого.
SendGrid API также будет поддерживать фильтры в своих электронных письмах, так что вы можете иметь строки-заполнители, такие как {{ firstname }}
, и, если вы отправите его с заголовком SMTPAPI, он выполнит «объединение писем» по электронной почте и настроит их.
Было бы очень полезно, если бы вы прочитали документацию по SendGrid API. Это действительно полезно, и то, что они предоставляют, очень мощно.