Отправка почты через сервер Exchange с помощью ruby ​​на rails / actionmailer - PullRequest
0 голосов
/ 15 декабря 2011

Я пытаюсь заставить ActionMailer отправлять электронную почту через мой сервер MS Exchange.Я могу использовать почтовый клиент (на том же компьютере) для отправки / получения почты через сервер Exchange.

Одна вещь, которую я должен был сделать с почтовым клиентом, это настроить «почтовую учетную запись» для использованияПротокол "mapi".

Когда я пытаюсь отправить электронное письмо с помощью ActionMailer, время ожидания истекает.

Есть идеи?

Ответы [ 3 ]

1 голос
/ 12 апреля 2012

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

Я бы вошел в окно с запущенным приложением ruby ​​on rails и попробовал telnet'ingк порту 25. Вы можете обнаружить, что не можете подключиться.Если вы можете, попробуйте поговорить по SMTP, чтобы отправить сообщение:

$ telnet mail.example.com 25

220 mail.example.com Microsoft ESMTP MAIL Service, Version: x.x.xxxx.xxxx ready at  Thu, 12 Apr 2012 14:55:10 -0400

HELO yourfqdn.example.com 
MAIL FROM: youruser@example.com
RCPT TO: user@example.com
DATA
(enter message)
.

Если вы не можете подключиться или обменяет сообщение об ошибке при попытке отправить сообщение, ваша проблема не связана с кодом навсе.

1 голос
/ 12 апреля 2012

MAPI ! = SMTP

Сервер Exchange может реализовывать несколько протоколов. Если вы не можете подключиться к порту 25 на сервере, протокол SMTP на этом сервере не включен. SMTP обычно включается только на пограничных серверах, которые обмениваются данными с остальным миром.

1 голос
/ 06 апреля 2012

Вы пробовали это?

http://www.breckenedge.com/2011/07/configuration-of-ruby-on-rails-actionmailer-for-microsoft-exchange-smtp/

Или у вас есть этот ответ, он может вам помочь:

ActionMailer и Exchange

...