2011-03-06 3 views
1

Мой сайт отправляет письма с подтверждением от покупки. В 95% случаев он работает. Остальные 5% после нажатия на кнопку «Подтвердить», который запускает платеж и необходимо отправить по электронной почте, я получаю следующее исключение:SmtpClient.Send Exception

Детали:

Исключения: Отказ отправки почты.

Внутренняя Исключение: Невозможно подключиться к удаленный сервер
Внутренняя Исключение (2): Попытка подключения не удалась потому подключенная сторона не должным образом реагировать после периода времени, или установленное соединение не удалось потому что подключенный хозяин не смог ответить 72.167.234.197:25

код для отправки сообщения электронной почты заключается в следующем:

Dim smtpClientPayPalSuccess As System.Net.Mail.SmtpClient = New System.Net.Mail.SmtpClient() 
smtpClientPayPalSuccess.Host = "relay-hosting.secureserver.net" 
smtpClientPayPalSuccess.Send(mailMessagePayPalSuccess) 

FYI: Я подтвердил с помощью хостинга, что мне не нужны никакие учетные данные, или другой номер порта, чем 25. Это также работает через https.

Любая идея, почему это происходит только в небольшом проценте времени?

Спасибо.

Dave

ответ

1

Я не знаю, почему почта не может часть из время. Насколько мне известно, это может быть запланированное обслуживание брандмауэров или самого почтового сервера.

Я бы посоветовал вам отправить почту асинхронно, а не как часть процесса кнопки «Подтвердить». Просто поместите почту в (постоянный) магазин и продолжайте пытаться отправить его через некоторое время между ними.

В качестве альтернативы (и от сердечно рекомендуется) отправлять почту из приложения на локальный почтовый сервер и отправлять почтовому серверу по электронной почте на адрес 72.167.234.197:25. Таким образом, вы получаете бесплатные попытки и вероятность того, что отправка почты на localhost не удалась, довольно мала (или она должна быть небольшой).

0

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

Когда вы упоминаете, что это работает 95% времени, это показывает, что проблема, скорее всего, лежит вне вашего контроля.

В качестве примечания, вы должны возможно рассмотреть не сдается фактическим IP-адреса вашего SMTP-сервер (это не имеет значения для вопроса)

+0

О, но мне нравится IP-адрес. Возможно, я смогу проложить свой спам. Нужны какие-то синие таблетки? Действительно дешево ... :) – extraneon

+0

Я не беспокоился о том, чтобы поставить IP, поскольку он отклонит любое соединение за пределами сети хоста. – Dave