Я пытаюсь настроить почту базы данных в ms sql 2005. Я настраиваю, но каждый раз, когда я пытаюсь отправить сообщение через их тестер электронной почты, он терпит неудачу, и я получаю это сообщение.
Дата 07.07.2010 10:54:12 Журнал почты базы данных (журнал почты базы данных)
Идентификатор журнала 48 Идентификатор процесса 2148 Идентификатор почтового элемента 23 Последнее изменение 07.07.2010 10:54:12 Последнее изменение: sa
Сообщение Не удалось отправить письмо получателям из-за сбоя почтового сервера. (Отправка почты с использованием учетной записи 1 (2010-07-07T10: 54: 11). Сообщение об исключении: невозможно отправить почту на почтовый сервер. (Ошибка отправки почты).)
Не понимаю почему. Я использую свой isp smtp, и он некоторое время работает с почтой базы данных. Я даже пропинговал свой smtp-сервер через командную строку, и я могу связаться с ним. Поэтому я не понимаю, почему это не работает.
Я даже попробовал smtp моей хостинговой компании и smtp gmail. Я всегда получаю одно и то же сообщение.
Когда я пробую учебное пособие с указанием моего км_, я получаю
1) Exception Information =================== Exception Type: System.NullReferenceException Message: Object reference not set to an instance of an object. Data: System.Collections.ListDictionaryInternal TargetSite: Microsoft.SqlServer.Management.SqlIMail.Server.Objects.Account GetAccount(Int32) HelpLink: NULL Source: DatabaseMailEngine StackTrace Information =================== at Microsoft.SqlServer.Management.SqlIMail.Server.DataAccess.DataAccessAdapter.GetAccount(Int32 accountID) at Microsoft.SqlServer.Management.SqlIMail.Server.DataAccess.SessionManager.GetAccount(Int32 accountID) at Microsoft.SqlServer.Management.SqlIMail.Server.Controller.CommandFactory.CreateSendMailCommand(DBSession dbSession) at Microsoft.SqlServer.Management.SqlIMail.Server.Controller.CommandFactory.CreateCommand(DBSession dbSession) at Microsoft.SqlServer.Management.SqlIMail.Server.Controller.CommandRunner.Run(DBSession db) at Microsoft.SqlServer.Management.SqlIMail.IMailProcess.ThreadCallBack.MailOperation(Object o)
Включена ли опция почты базы данных? Если нет, используйте этот скрипт и убедитесь, что он включен
sp_CONFIGURE 'show advanced', 1
GO
RECONFIGURE
GO
sp_CONFIGURE 'Database Mail XPs', 1
GO
RECONFIGURE
GO
sp_CONFIGURE 'show advanced', 0
GO
RECONFIGURE
GO
Также убедитесь, что порт 25 открыт. Если вы используете Gmail, возможно, вам придется использовать порт 587. проверьте этот блог
Есть много причин, по которым такие вещи могут потерпеть неудачу. К сожалению, полученный вами журнал недостаточно подробный, чтобы определить точную причину этого. Я подозреваю, что в данном случае адрес «От:» в сообщениях электронной почты настроен неправильно. Большинство почтовых программ требуют, чтобы адрес To: или From: был в списке локальных доменов (например, gmail.com), и не будут принимать почту, в которой этого нет. Таким образом, если ваша почта поступает от «Administrator@database.local» и отправляется на «something@gmail.com», но пересылается через почтовую программу вашего локального провайдера, почтовая программа провайдера отклонит сообщение. Такого рода вещи можно обойти, если настроить SMTP с аутентификацией.