Насколько эффективен ActionMailer? - PullRequest
0 голосов
/ 19 сентября 2009

Я создаю инструмент для пользователей, чтобы отправлять приглашения на сайт. Является ли ActionMailer лучшим способом отправки почты? Кажется, очень, очень медленно.

У кого-нибудь есть другие рекомендации?

(Ubuntu Intrepid Server)

Спасибо.

Ответы [ 2 ]

3 голосов
/ 19 сентября 2009

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

У вас есть несколько вариантов, чтобы ускорить это:

  • использовать асинхронную отправку. Это может быть из такого инструмента, как фоновое задание / отложенное задание, и я бы рекомендовал начать. Может даже быть более легкое решение для веса. Если это не поможет, скворец и рабочий обеспечат более надежные очереди для этого.

  • прикрепить к локальному почтовому отправителю. Вы можете настроить локальный SMTP-сервер или использовать опцию конфигурации send_mail.

0 голосов
/ 20 сентября 2009

Если вы серьезно относитесь к отправке почты, вам, вероятно, нужен собственный почтовый сервер, я лично использую http://www.rackspacecloud.com/cloud_hosting_products/servers, и вы можете следовать указаниям http://cloudservers.mosso.com/index.php/Postfix_-_Installation (Ubuntu Hardy) и получить свой собственный постфиксный MTA и работает (легче сказать, чем сделать). Я согласен с ndp в отношении асинхронной отправки, но если вы отправляете много электронной почты, gmail ограничивает максимальное количество сообщений в день. Это метод, который я использую, и отправка занимает миллисекунды, даже при отправке с других серверов.

...