Содержание
Не удается заставить ActionMailer работать с MS Exchange через SMTP [ruby, email, exchange-server, smtp, ruby-on-rails-3]
Вот моя простая тестовая программа (с использованием ActionMailer 3.0.8, Ruby 1.9.2p180 Mac OS X):
require 'rubygems' require 'action_mailer' ActionMailer::Base.delivery_method = :smtp ActionMailer::Base.smtp_settings = { :address => "my_exchange_server", :port => 25, :domain => 'my_domain.org', :authentication => :login, :user_name => 'my_user', :password => 'my_password', :enable_starttls_auto => false } ActionMailer::Base.raise_delivery_errors = true ActionMailer::Base.perform_deliveries = true ActionMailer::Base.default :from => '[email protected]_company.com' m = ActionMailer::Base.mail :to => '[email protected]_company.com', :subject => 'this is a test', :body => 'this is a test' m.deliver
Пытаясь использовать различные типы аутентификации, я получаю следующие ошибки:
:простая ошибка:
smtp. rb:966:in `check_auth_response': 504 5.7.4 Unrecognized authentication type. (Net::SMTPAuthenticationError)
:ошибка входа:
smtp.rb:972:in `check_auth_continue': 504 5.7.4 Unrecognized authentication type. (Net::SMTPSyntaxError)
:cram_md5 ошибка:
smtp.rb:972:in `check_auth_continue': 504 5.7.4 Unrecognized authentication type. (Net::SMTPSyntaxError)
Нет ошибки аутентификации:
protocol.rb:135:in `read_nonblock': end of file reached (EOFError)
Любые идеи?
ruby
email
exchange-server
smtp
ruby-on-rails-3
person
Edward J. Stembler
schedule
29.06.2011
source
источник
Ответы (3)
arrow_upward
13
arrow_downward
Проверьте, какие схемы аутентификации включены
Это может быть: нет, обычный, логин, cram_md5, NTLM, StartTLS.
- Using Telnet to connect to Exchange 2003 POP3 mailboxes and using SMTP to send e-mail for troubleshooting purposes
- http://www.msexchange.org/tutorials/telnet-exchange2003-pop3-smtp-troubleshooting.html
- Scroll down to: Connecting to SMTP
- What did EHLO return?
- «
250-AUTH LOGIN
» or «250-AUTH=LOGIN
» indicate that you need to authenticate. - «
250-AUTH
» (with nothing else following on that line!) seems to indicate that you should NOT authenticate yourself! Otherwise you will get the error:- «504 5.7.4 Unrecognized authentication type»
- «
- http://www.msexchange.org/tutorials/telnet-exchange2003-pop3-smtp-troubleshooting.html
Как правильно получить доступ к Exchange
Хорошие ресурсы, которые должны помочь вам понять и устранить неполадки.
- The EHLO verb and SMTP extensions
- http://cr.yp.to/smtp/ehlo.html
- The AUTH Command
- http://www. samlogic.net/articles/smtp-commands-reference-auth.htm
- How to Use Telnet to Send SMTP Email to Exchange 2007 and 2010
- http://www.expta.com/2010/03/how-to-use-telnet-to-send-smtp-email-to.html
- Using telnet to test authenticated relay in Exchange
- http://www.dasblinkenlichten.com/?p=190
Как вы могли бы изменить Exchange, чтобы решить проблему
(вместо того, чтобы изменить способ доступа к Exchange)
- How to enable auth login on smtp server exchange 2010
- http://www.experts-exchange.com/Software/Server_Software/Email_Servers/Exchange/Q_26538583.html
- How to Enable «Auth Login» authenticaton on Exchange
- http://www.advancedintellect.com/post/2011/03/02/Exchange-2010-and-SMTP-settings.aspx
- Error in establishing SMTP connection, Error: 504 5.7.4 Unrecognized authentication type
- (how to change the Exchange 2010 configuration to «accept mail from third part product» as mentioned by Anil K Singh)
- http://social. technet.microsoft.com/Forums/en-US/exchange2010/thread/93ad411a-0da2-4494-a45e-8cbb793aeca9/
- (how to change the Exchange 2010 configuration to «accept mail from third part product» as mentioned by Anil K Singh)
Redmine специфичный
Полезно для Ruby on Rails
- How to configure Redmine to mail to MS Exchange server
- http://www.redmine.org/projects/redmine/wiki/HowTo_configure_Redmine_to_mail_to_MS_Exchange_server
- «MS Exchange will not require authentication information for outgoing (SMTP) email»
- Мой файл конфигурации по-прежнему находится в config/email.yml (в Redmine 1.2)
- http://www.redmine.org/projects/redmine/wiki/HowTo_configure_Redmine_to_mail_to_MS_Exchange_server
- Helpful troubleshooting tips for Ruby on Rails code
- See answer from firien
- How to use ruby-ntlm in case Exchange requires NTLM
- Unrecognized authentication type when doing an Auth to Exchange from Rails
- How to use the TLS option
- http://www.redmineblog.com/articles/setup-redmine-to-send-email-using-gmail/
person
E. Sambo
schedule
19.09.2012
arrow_upward
5
arrow_downward
были похожие проблемы с сетью. используйте приведенный ниже код в irb
, чтобы получить отладочную информацию прямо в консоли.
require 'net/smtp' smtp = Net::SMTP.new('ip_or_dns_address', port) smtp.debug_output = $stdout smtp.enable_starttls_auto#skip if not needed smtp.start("domain", "user", "password", auth_type)
так и не узнал в чем дело. они переместили сервер обмена, и рабочий сервер перестал отправлять электронные письма. я не совсем айтишник, но в зависимости от того, в какой части сети я был, были разные журналы отладки. наконец, «решил» проблему, отправив неаутентифицированное электронное письмо…
person
firien
schedule
07. 09.2011
arrow_upward
1
arrow_downward
Вы можете подключиться к SMTP-серверу и запросить поддерживаемые методы аутентификации:
telnet smtp.server.net 25 EHLO
Сервер должен ответить хотя бы одной строкой, начинающейся с 250-AUTH
. После этого перечислены поддерживаемые методы аутентификации. Скорее всего, сервер Exchange поддерживает аутентификацию только через GSSAPI или NTLM. В последнем случае вы можете заставить его работать с драгоценным камнем ruby-ntlm и методом аутентификации ntlm
. (См. http://www.breckenedge.com/configuration-of-ruby-on-rails-actionmailer-for-microsoft-exchange-smtp)
person
rekado
schedule
25.11.2011
Mail Opencart — полнофункциональный класс для создания и передачи электронной почты. некоторые дополнительные функции.
Это расширение помогает отправлять электронные письма из Opencart, работающего на инстансах EC2, без использования Amazon SES, Amazon SNS, Gmail. почтовый сервер правильно поддерживает TLS.
Это позволяет клиенту (opencart) подключаться к порту 25, 587, и opencart говорит STARTTLS. SSL через 465, 2465. Этот плагин поможет с отладкой почты, добавлен флаг отладки SMTP. Аутентификация SMTP с использованием механизмов LOGIN, PLAIN, NTLM, CRAM-MD5 и Google XOAUTh3 через транспорты SSL и TLS
Mail Opencart — полнофункциональное количество классов создания и передачи электронной почты
Категория: Opencart
Теги: вложение, aws, электронная коммерция, электронная почта, Gmail, почта, opencart, phpmailer, ses, корзина, smtp, ssl, tls
Описание
Отзывы (0)
DEMO 1
Это расширение добавляет PHPMailer в качестве опции для исходящих электронных писем сайта, его можно использовать вместо встроенных почтовых или SMTP-плагинов с минимальными усилиями, добавляя при этом некоторые дополнительные функции.
Это расширение помогает отправлять электронные письма из Opencart, работающего на инстансах EC2, без использования Amazon SES, Amazon SNS, Gmail. почтовый сервер правильно поддерживает TLS.
Это позволяет клиенту (opencart) подключаться к порту 25, 587, и opencart говорит STARTTLS. SSL более 465, 2465.
— Расширенные соединения SSL/TLS
— Поддерживает Office365, Gmail*, Sendgrid, Mailchimp/Mandrill и многие другие сервисы
— Совместимость с PHP 7+
— Opencart 3+ протестировано
— Без изменений основного кода, все изменения сделаны OCMOD
Этот плагин поможет с отладкой проблем с почтой, добавлен флаг отладки SMTP, который отправляет происходящее в ваши журналы ошибок, чтобы вы могли видеть, что происходит, поэтому с уровнем отладки SMTP 4 он дает вам построчно разбивка каждой команды на smtp-сервер и обратно.
Некоторые почтовые серверы сначала обрабатывают рукопожатие в текстовом режиме, а затем TLS/SSL. Поэтому, если имя хоста smtp начинается с tls://, оно не должно выходить из-за сбоя STARTTLS, но попробуйте отступить.
Вам необходимо включить «менее безопасные приложения» в вашей учетной записи Gmail, чтобы это расширение работало.
В этом расширении есть исправления для: 530 Сначала необходимо выполнить команду STARTTLS. Команда AUTH LOGIN / отвечает AUTH PLAIN LOGIN. Ошибка: ДАННЫЕ не принимаются с сервера! ошибка: EHLO не принимается с сервера! Ошибка: AUTH LOGIN не принят с сервера!
Соединения через порт 465 предназначены для режима оболочки TLS и не поддерживают STARTTLS. Соединения через порт 25 или 587 предназначены только для STARTTLS.
- Вероятно, самый популярный в мире код для отправки электронной почты с PHP!
- Используется многими проектами с открытым исходным кодом
- Встроенная поддержка SMTP — отправка без локального почтового сервера
- Отправка сообщений электронной почты с несколькими TO, CC, BCC и REPLY-TO
- Составные/альтернативные электронные письма для почтовых клиентов, которые не читают электронную почту в формате HTML
- Поддержка содержимого UTF-8 и 8-битной, base64, двоичной кодировки и кодировки с возможностью печати в кавычках
- Аутентификация SMTP с использованием механизмов LOGIN, PLAIN, NTLM, CRAM-MD5 и Google XOAUTh3 через транспорты SSL и TLS
- Сообщения об ошибках на 47 языках!
- Поддержка подписи DKIM и S/MIME
- Совместимость с PHP 5. 0 и выше
- Гораздо больше!
Только зарегистрированные клиенты, которые приобрели этот продукт, могут оставить отзыв.
Конфигурация SMTP • Учебник по AbanteCart
Обновлено 13 марта 2019 г.
SMTP — известный протокол обработки исходящих писем. Чтобы использовать его, вам необходимо пройти аутентификацию перед этим протоколом с именем пользователя и паролем. AbanteCart полностью совместим с этим протоколом и, что более важно, реализует его с настройкой по умолчанию. В следующих нескольких строках этого руководства мы покажем вам, как настроить параметры SMTP AbanteCart.
Чтобы выполнить это руководство, выполните следующие действия:
- Шаг 1. Откройте меню настроек почты
- Шаг 2. Настройте параметры SMTP
Шаг 1. Доступ к меню настроек почты
В первую очередь вам потребуется учетная запись электронной почты, чтобы вы могли настроить службу SMTP. Вы можете создать такой, следуя нашему руководству по учетной записи электронной почты cPanel, и как только вы закончите создание своей учетной записи электронной почты, у вас будет имя пользователя и пароль службы электронной почты, которые соответственно являются вашей новой учетной записью электронной почты и паролем для нее.
Чтобы получить доступ к странице конфигурации SMTP, вам необходимо войти в административную область вашего веб-сайта и перейти к Система>Настройки>Почта.
На открывшейся странице вы увидите простой интерфейс настройки почты, который используется для настройки различных параметров почтовой службы вашего сайта.
Шаг 2. Настройка параметров SMTP
Вариант, который вы ищете, на самом деле первый в списке — Почтовый протокол . Вы должны убедиться, что для этого параметра установлено значение SMTP .
Сразу после выбора SMTP вам будут представлены следующие дополнительные параметры, которые необходимо настроить: Если ваше доменное имя правильно указывает на вашу учетную запись у нас здесь, вы можете поставить « mail.yourdomain.com », где вы должны заменить. yourdomain.com с вашим фактическим доменным именем
Когда вы закончите со всеми этими конфигурациями, нажмите кнопку Сохранить , расположенную в нижней части страницы, чтобы все эти параметры можно было сохранить для вас.
Поздравляем! Теперь вы знаете, как правильно настроить протокол SMTP для приложения AbanteCart!
Глобальные атрибуты
Наверх
Способы оплаты
На этой странице…
AbanteCart Hosting
- Бесплатно Установка
- 24/7 Служба поддержки AbanteCart
- Бесплатная передача домена
- Защита от взлома
- Быстрый SSD-накопитель
- Бесплатный CDN Cloudflare
- Бесплатная передача AbanteCart
- Немедленная активация
Просмотреть больше
Наши сайты используют такие инструменты, как файлы cookie, чтобы понять, как вы используете наши услуги, и улучшить как
ваш опыт и актуальность нашей рекламы. Здесь вы можете отказаться от такого отслеживания:
Социальный
Функции социальных сетей, такие как кнопка «Нравится/Поделиться» в Facebook, виджеты или интерактивные мини-программы
сайт для включения каналов социальных сетей и отзывов клиентов. Некоторые из них используют файлы cookie для поведенческой аналитики.
реклама и/или маркетинговые исследования.
Опора
Для поддержки FastComet Live Chat требуются файлы cookie для поведенческой аналитики, необходимой для обработки запросов перед продажей/поддержкой.
Отключение этого файла cookie ограничит получение вами помощи от службы поддержки клиентов через службы FastComet LiveChat.
Статистика и реклама
Мы используем цифровые инструменты, такие как Google Analytics, для отслеживания веб-трафика и эффективности наших цифровых
рекламные акции. Это помогает нам определять более релевантную рекламу для потребителей и улучшать
эффективность наших маркетинговых кампаний.