Я не знаком с компонентом INDY SMTP. Я хочу отправить письмо с помощью INDY и Office 365. Вот хорошая тема, которая мне очень помогла: Что делают свойства безопасности и аутентификации компонента SMTP Indy? Но я не понял, как использовать SASL. Адрес Office365 - smtp.office365.com с портом 587 и TLS. Поэтому я добавил в свою форму SMTP и OpenSSL-IOHandler и настроил свойства. Но у меня не получилось, приложение просто зависает. Мне нужно знать, как использовать SASL с Office365.
Спасибо.
TIdSMTP
. Таким образом, нет возможности диагностировать вашу проблему. - person Remy Lebeau   schedule 19.07.2013TIdSMTP
решить за вас, какой SASL для использования на основе фактических возможностей Office365, он сообщает, когдаTIdSMTP
подключается к нему (для работыTIdSMTP.UseEHLO
должно быть установлено значение True). - person Remy Lebeau   schedule 19.07.2013TIdSMTP
иTLS=utUseExplicitTLS
на порту 587, он подключается нормально, без зависаний, и единственный протокол SASL, о поддержке которого он сообщает, - этоLOGIN
(LOGIN
небезопасен, но использование TLS компенсирует это). При попытке проверить мои учетные данные происходит кратковременное зависание, но затем он размораживается и выдает ошибку аутентификации, как и ожидалось (поскольку у меня нет учетной записи Office365). - person Remy Lebeau   schedule 19.07.2013LOGIN
SASL сTIdSMTP
: 1) установитьTIdSMTP.AuthType=satDefault
и использоватьTIdSMTP.Username
иTIdSMTP.Password
, 2) установитьTIdSMTP.AuthType=satSASL
, присоединитьTIdSASLLogin
к коллекцииTIdSMTP.SASLMechanisms
и прикрепитьTIdUserPassProvider
кTIdSASLLogin
. - person Remy Lebeau   schedule 19.07.2013