Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 CDO.Message - 503 5.5.4 Error: send AUTH command first.  [new]
Andrey K
Member

Откуда: Москва
Сообщений: 676
ALTER PROCEDURE dbo.usp_A_Mail_Send2
@SMTPServerName VARCHAR(100), 
@username varchar(100),
@password varchar(100),
@Charset varchar(10), 
@To VARCHAR(100),
@From VARCHAR(100),
@Subject NVARCHAR(100)=" ",
@Body ntext=" ",
@CC VARCHAR(100)=NULL,
@BCC VARCHAR(100)=NULL
AS
SET NOCOUNT ON
DECLARE @iMsg INTEGER, @hr INTEGER, @source VARCHAR(255), @description VARCHAR(500), @output VARCHAR(1000),
  @iFile integer, @authtype int, @res int
SET @authtype = 1 -- clear text
IF @Charset is null SET  @Charset= 'windows-1251'

EXEC @hr=sp_OACreate 'CDO.Message', @iMsg OUT
-- http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cdosys/html/_cdosys_schema_configuration_sendusing.asp
EXEC @hr=sp_OASetProperty @iMsg, 'Configuration.fields("http://schemas.microsoft.com/cdo/configuration/sendusing").Value','2'
EXEC @hr=sp_OASetProperty @iMsg, 'Configuration.fields("http://schemas.microsoft.com/cdo/configuration/smtpserver").Value', @SMTPServerName
EXEC @hr=sp_OASetProperty @iMsg, 'Configuration.fields("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate").Value', @authtype -- тип аутентификации
EXEC @hr=sp_OASetProperty @iMsg, 'Configuration.fields("http://schemas.microsoft.com/cdo/configuration/sendusername").Value', @username  -- имя пользователя
EXEC @hr=sp_OASetProperty @iMsg, 'Configuration.fields("http://schemas.microsoft.com/cdo/configuration/sendpassword").Value', @password  -- пароль
EXEC @hr=sp_OASetProperty @iMsg, 'Configuration.fields("http://schemas.microsoft.com/cdo/configuration/smtpaccountname").Value', @username  -- имя пользователя
EXEC @hr=sp_OASetProperty @iMsg, 'Configuration.fields("http://schemas.microsoft.com/cdo/configuration/smtpserverport").Value', '465'  -- порт SSL
EXEC @hr=sp_OASetProperty @iMsg, 'Configuration.fields("http://schemas.microsoft.com/cdo/configuration/smtpusessl").Value', 'True'  -- порт SSL
EXEC @hr=sp_OASetProperty @iMsg, 'To', @To
EXEC @hr=sp_OASetProperty @iMsg, 'From', @From
EXEC @hr=sp_OASetProperty @iMsg, 'CC', @CC
EXEC @hr=sp_OASetProperty @iMsg, 'BCC', @BCC
EXEC @hr=sp_OASetProperty @iMsg, 'Subject', @Subject
EXEC @hr=sp_OASetProperty @iMsg, 'HTMLBodyPart.Charset', @Charset
EXEC @hr=sp_OASetProperty @iMsg, 'HTMLBody', @Body
EXEC @hr=sp_OAMethod @iMsg, 'Configuration.Fields.Update', null 

EXEC @hr=sp_OAMethod @iMsg, 'Send', NULL
EXEC @hr = sp_OAGetErrorInfo NULL, @source OUT, @description OUT
PRINT @hr
PRINT @description

set @res = @hr

EXEC @hr = sp_OADestroy @iMsg
RETURN @res

GO
GO


smtp.yandex.ru
Сервер отклонил адрес отправителя. Отклик сервера: 503 5.5.4 Error: send AUTH command first.

smtp.gmail.com
Сервер отклонил адрес отправителя. Отклик сервера: 530 5.5.1 http://support.google.com/mail/bin/answer.py?answer=14257 o1sm2621247lah.8 - gsmtp
сначала отвечал просто ... 530 5.7.0 Must issue a STARTTLS command first. потом вот ссылку выдавать начал

smtp.mail.ru
Не удалось отправить сообщение на SMTP-сервер. Код ошибки транспорта: 0x800ccc65. Отклик сервера: 503 Administrative prohibition -- authorization required. Users in your domain are not allowed to send email without authorization. See http://help.mail.ru/mai

Подскажите пожалуйста как решить проблему.
Не получается ни через один публичный сервер отправить письмо. Везде работающие почтовые ящики.
18 авг 13, 16:44    [14723085]     Ответить | Цитировать Сообщить модератору
 Re: CDO.Message - 503 5.5.4 Error: send AUTH command first.  [new]
aleks2
Guest
Дык, не судьба в профиле учетки почтового клиента настроить авторизацию на SMTP и запомнить пароль?
18 авг 13, 19:12    [14723199]     Ответить | Цитировать Сообщить модератору
 Re: CDO.Message - 503 5.5.4 Error: send AUTH command first.  [new]
Andrey K
Member

Откуда: Москва
Сообщений: 676
нужно без настройки профиля почтового сделать
18 авг 13, 19:31    [14723207]     Ответить | Цитировать Сообщить модератору
 Re: CDO.Message - 503 5.5.4 Error: send AUTH command first.  [new]
Andrey K
Member

Откуда: Москва
Сообщений: 676
неужели с подобной проблемой никто не сталкивался.
19 авг 13, 22:06    [14727895]     Ответить | Цитировать Сообщить модератору
 Re: CDO.Message - 503 5.5.4 Error: send AUTH command first.  [new]
Glory
Member

Откуда:
Сообщений: 104751
Andrey K
неужели с подобной проблемой никто не сталкивался.

С проблемой неправильных параметров сталкиваются многие. И лечат это использованием правильных параметров

Вы уверяете, что " Везде работающие почтовые ящики. ". Но не привели ни одного примера вызова вашей процедуры

Вы уверяете, что "нужно без настройки профиля почтового сделать ". Но используете параметры, которые беруться из Microsoft Outlook Express.

Как вы тестировали свой код ? Как проверяли, что отправляется почтовому серверу ?
20 авг 13, 09:57    [14728966]     Ответить | Цитировать Сообщить модератору
 Re: CDO.Message - 503 5.5.4 Error: send AUTH command first.  [new]
Andrey K
Member

Откуда: Москва
Сообщений: 676
вызываю
exec usp_A_Mail_Send2 'smtp.yandex.ru', 'mailbox@yandex.ru', 'password', 'windows-1251', 'mailbox@yandex.ru','mailbox@yandex.ru','Test of CDONTS','It works', NULL, NULL

получаю
Сервер отклонил адрес отправителя. Отклик сервера: 503 5.5.4 Error: send AUTH command first.
20 авг 13, 10:51    [14729362]     Ответить | Цитировать Сообщить модератору
 Re: CDO.Message - 503 5.5.4 Error: send AUTH command first.  [new]
Ennor Tiegael
Member

Откуда:
Сообщений: 3422
Andrey K,

https://code.google.com/p/go/issues/detail?id=3045

Если вкратце, то нужно заполнять свойства:
.ContentMediaType = cdoTextHTML
.ContentTransferEncoding = cdo8bit

(Это BodyPart) Не знаю, как это можно сделать через sp_OASetProperty - ищите...

ЗЫ: Вот тут - 3544800 - я это делал на VB6.
20 авг 13, 12:31    [14730071]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить