Сендгрид - SMTP или CURL? - PullRequest
6 голосов
/ 01 июня 2011

Мы настраиваем систему массовой рассылки, используя sendgrid в качестве нашего ядра.

Мы сами управляем списками, и sendgrid - это просто наш транспорт, и мы используем воспламенитель кода для построения системы.

Нам интересно, что бы вы порекомендовали нам использовать: sendgrid в качестве сервера smtp или использовать его curl API.

Мы каждый день рассылаем по электронной почте 1000000 человек, все письма имеют одинаковое содержание.

Мы нашли документацию по интеграции SendGrid для воспламенителя кода , в которой есть только примеры smtp, так что, возможно, это путь?

Другая часть вопроса:если бы нам пришлось использовать SMTP API, как работают средства воспламенения кода bcc_batch_mode?

Ответы [ 3 ]

10 голосов
/ 27 марта 2012

Я сейчас работаю в SendGrid. Наш веб-API на самом деле работает быстрее, чем SMTP, так как вам нужно всего лишь сделать нам один запрос cURL, чтобы отправить сообщение, тогда как с SMTP существует множество возвратов TCP и обратно для соединения, HELO и тому подобного.

Недавно мы опубликовали новую библиотеку PHP, вы можете найти ее в нашей учетной записи на github: http://github.com/sendgrid/

Не стесняйтесь обращаться к нам, если у вас есть вопросы.

7 голосов
/ 01 июня 2011

Чтение документации на http://sendgrid.com/documentation/map/version/v2#api выбирать между ними нечего. Все функции доступны в любом случае. Для PHP я рекомендую SMTP-сервер с их SMTP API, чтобы использовать преимущества существующих библиотек, которые правильно форматируют, кодируют MIME и отправляют электронную почту. Примечательно, что пример кода PHP приведен только для SMTP API.

Отредактировано для дополнений к вопросу

В документации sendgrid говорится о кодировании нескольких получателей с помощью их API в настраиваемом почтовом заголовке - X-SMTPAPI - без использования CC и BCC. См http://sendgrid.com/documentation/display/api/SMTPDevelopersGuide

http://sendgrid.com/documentation/display/api/SMTP раздел с рекомендациями по устранению проблем с несколькими получателями в заголовках обычной почты.

2 голосов
/ 01 июня 2011

Хорошо, просто для справки, я собираюсь вставить свой чат поддержки. Обратите внимание, что этот чат охватывает широкий круг вопросов, поэтому его можно хранить здесь

me: Отправка нескольким получателям с помощью воспламенителя кода? Привет, я разработчик php, использующий воспламенитель кода, мы используем sendgrid в качестве платформы для отправки электронной почты,

Поддержка : Привет.
<ч /> меня : Привет,
<ч /> Поддержка : Дайте мне посмотреть, смогу ли я найти ссылку в наших документах.
<ч /> Я : Я полагаю, вы собираетесь ссылаться: http://bit.ly/jL1Pde
<ч /> Поддержка : Это был тот, кого я искал. <ч /> me : Да, я видел это, но я также видел http://bit.ly/jvowuk, в котором говорится, что вы должны использовать X-SMTPAPI заголовок , так что я немного смущен какой я должен использовать?
<ч /> Поддержка : Используйте пример Codeigniter из предыдущей ссылки. Вы можете использовать X-SMTPAPI , но в этом случае это не требуется. Причина в лучшей переносимости с другими языками. <ч /> me : О, я вижу, спасибо большое, у меня есть еще один запрос. <ч /> Поддержка : ОК.
<ч /> me : При отправке электронных писем есть ли заголовки, которые мы можем отправить, чтобы связать дополнительную информацию с электронной почтой (например, идентификатор из нашей системы), чтобы помочь с поиском?
<ч /> Поддержка : при необходимости вы можете установить пользовательскую категорию. setCategory (cat) Устанавливает категорию для электронного письма, которое будет зарегистрировано как. Вы можете использовать любое название категории, которое вам нравится. Это от http://bit.ly/iYjq2G
<ч /> меня : О, я понимаю, спасибо, извините за боль, но у меня есть еще один вопрос,
<ч /> Поддержка : ОК.
<ч /> me : мы хотим предоставить нашим пользователям возможность отказаться от подписки на получение электронных писем. Все письма, отправленные в определенной партии (например, 100 000 писем), будут иметь точно такое же содержание, за исключением того, что мы хотим добавьте сообщение об отмене подписки внизу. Мы хотим иметь возможность отслеживать отписку обратно на конкретное сообщение, отправленное из нашей системы, поэтому мы хотим, чтобы URL-адрес выглядел примерно так: http://example.com/unsubscribe/1234, 1234, являющийся уникальным идентификатором для отправленное сообщение, предоставляет ли sendgrid простой способ выполнить это, или мы должны выполнить индивидуальный запрос для каждого сообщения?
<ч /> Поддержка : ОК, так что вы можете сделать это, используя: addFilterSetting (filter, setting, val) Добавляет / изменяет настройку для фильтра. Параметры, указанные в заголовке, переопределяют настроенные параметры. Вот пример включения параметра в PHP: $ hdr-> addFilterSetting ('subscriptiontrack', 'enable', 1);
<ч /> me : хорошо, так что, глядя на http://bit.ly/k49a57, это говорит о вашем произвольном имени, отображаемом в ссылке , что именно это означает? поскольку мы не хотим, чтобы пользователь отправлялся в sendgrid для отказа от подписки.
<ч /> Поддержка : Таким образом, она позволяет заставить ссылку говорить что-то отличное от того, что мы предоставляем, например, например, «Удалить себя из этой компании».
<ч /> me : О, я понимаю, поэтому, если мы хотим, чтобы URL-адрес был чем-то личным, мы должны справиться с этим сами, это нормально, я не могу вспомнить, где, но я заметил, что где-то было что-то о заменах содержимого электронной почты. Позволит ли это нам отправлять через список идентификаторов, и в нашем теле письма мы можем иметь * example.com / unsubscribe / - email_id - * и заменить его * - email_id - * на переданный идентификатор?
<ч /> me : Ах, http://bit.ly/jvowuk пункт 2 - это то, что я имел в виду, могу ли я это использовать?



Поддержка : Да, вы можете это сделать. <ч /> me : а, вот лучший пример, http://bit.ly/lK6ltE
<ч /> Поддержка : Да, это показывает электронную почту с заменой. Таким образом, он может быть изменен для каждого.
<ч /> me : Итак, я могу использовать * $ this-> email -> _ set_header ('Custom-Header', 'value'); * в коде воспламенителя, чтобы установить собственный заголовок, если я отправляю, скажем 3000 электронных писем, у меня есть массив, который выглядит как массив (5,6,7,8 ...) с идентификаторами, 3000 из них Как бы я отправил их через? (если это не быстрый ответ, я могу решить его, посмотрев в SmtpApiHeader класс)
<ч /> Поддержка : SmtpApiHeader - лучший способ. Добавление их в качестве параметров для подстановки. Каждый индексированный идентификатор. <ч /> сеанс отключен.
...