Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Database Mail  [new]
Patucho
Member

Откуда: Киев
Сообщений: 35
Привет.
Настроил аккаунт в Database Mail запросом:

USE master
GO

EXEC sp_configure 'show advanced options', 1
RECONFIGURE WITH OVERRIDE 
GO

/****** Object:  Operator [MS-SQL-Server-Admins] ******/
IF  EXISTS (SELECT name FROM msdb.dbo.sysoperators WHERE name = N'MS-SQL-Server-Admins')
EXEC msdb.dbo.sp_delete_operator @name=N'MS-SQL-Server-Admins'
GO

USE [msdb]
GO

/****** Object:  Operator [MS-SQL-Server-Admins] ******/
EXEC msdb.dbo.sp_add_operator @name=N'MS-SQL-Server-Admins', 
		@enabled=1, 
		@weekday_pager_start_time=0, 
		@weekday_pager_end_time=235959, 
		@saturday_pager_start_time=0, 
		@saturday_pager_end_time=235959, 
		@sunday_pager_start_time=0, 
		@sunday_pager_end_time=235959, 
		@pager_days=127, 
		@email_address=N'logs@domen.ru', 
		@category_name=N'[Uncategorized]'
GO
/*****************************************************************************************/

-- Компонент Database Mail
EXECUTE sp_configure 'show advanced options',1
RECONFIGURE
EXECUTE sp_configure 'Database Mail XPs',1
RECONFIGURE
EXEC sp_configure 'default trace enabled', 0
RECONFIGURE
EXECUTE sp_configure 'show advanced options',0
RECONFIGURE
GO
DECLARE @email_address nvarchar(50)
SELECT	@email_address = @@servername + 'd.sinchuk1993@gmail.com'
EXECUTE msdb.dbo.sysmail_add_account_sp
    @account_name = 'Administrator',
    @description = 'Почтовый аккаунт d.sinchuk1993@gmail.com',
	@replyto_address = 'no-reply@please.no-reply',
    @email_address = @email_address,
    @display_name = @email_address,
    @mailserver_name = 'ДМИТРИЙ-ПК',
	@mailserver_type = 'SMTP',
	@port = 25,
	@use_default_credentials = 0;
GO
EXECUTE msdb.dbo.sysmail_add_profile_sp
       @profile_name = 'AlertProfile',
       @description = 'Profile used for administrative mail.' ;
GO
EXECUTE msdb.dbo.sysmail_add_profileaccount_sp
    @profile_name = 'AlertProfile',
    @account_name = 'Administrator',
    @sequence_number = 1 ;
GO
EXECUTE msdb.dbo.sysmail_add_principalprofile_sp
    @principal_name = 'public',
    @profile_name = 'AlertProfile',
    @is_default = 1 ;
GO
/*****************************************************************************************/
USE [msdb]
GO
EXEC msdb.dbo.sp_set_sqlagent_properties @email_save_in_sent_folder=1
GO
EXEC master.dbo.xp_instance_regwrite N'HKEY_LOCAL_MACHINE'
, N'SOFTWARE\Microsoft\MSSQLServer\SQLServerAgent'
, N'UseDatabaseMail'
, N'REG_DWORD', 1
GO
EXEC master.dbo.xp_instance_regwrite N'HKEY_LOCAL_MACHINE'
, N'SOFTWARE\Microsoft\MSSQLServer\SQLServerAgent'
, N'DatabaseMailProfile'
, N'REG_SZ'
, N'AlertProfile'
GO
EXEC master.dbo.sp_MSsetalertinfo @failsafeoperator=N'MS-SQL-Server-Admins', 
		@notificationmethod=1
GO



При отправке тестового письма падает лог:

The mail could not be sent to the recipients because of the mail server failure. (Sending Mail using Account 6 (2018-09-02T11:27:16). Exception Message: Could not connect to mail server. (Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение 192.168.0.100:25).
)


Кто-то сталкивался? Есть подозрение, что порт = 25 не подходит.
2 сен 18, 11:35    [21661631]     Ответить | Цитировать Сообщить модератору
 Re: Database Mail  [new]
Massa52
Member

Откуда:
Сообщений: 374
Patucho,
SMTP сервер можно проверить командой
telnet 192.168.0.100 25
2 сен 18, 11:58    [21661650]     Ответить | Цитировать Сообщить модератору
 Re: Database Mail  [new]
Дикий Билл
Member

Откуда:
Сообщений: 9538
Еще может быть антивирус, с Макафи это известная проблема, он databasemal.exe почтовым червем считает.
2 сен 18, 12:04    [21661656]     Ответить | Цитировать Сообщить модератору
 Re: Database Mail  [new]
Patucho
Member

Откуда: Киев
Сообщений: 35
Дикий Билл,

Знаю о такой проблеме. Прикол в том, что антивируса вообще нет.
2 сен 18, 12:06    [21661657]     Ответить | Цитировать Сообщить модератору
 Re: Database Mail  [new]
Massa52
Member

Откуда:
Сообщений: 374
Patucho,
Надо бы для начала протестировать SMTP сервер. Настроить какой нить мейловый клиент с SMTP серверными параметрами и попытаться отправить сообщение и уже после этого двигаться дальше.
2 сен 18, 12:25    [21661667]     Ответить | Цитировать Сообщить модератору
 Re: Database Mail  [new]
felix_ff
Member

Откуда: Moscow
Сообщений: 1172
на машине: "ДМИТРИЙ-ПК" SMTP-сервер поднят?
2 сен 18, 12:50    [21661695]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить