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

Откуда: Москва
Сообщений: 180
Попробывал два способа отправки почты
1) через SQL mail
2) через XPSMTP.DLL (http://sqldev.net/xp/xpsmtp.htm)
Все замечательно работает, НО оба метода не позволяют компоновать непосредственно само письмо для отправки.
т.е. хотелось бы найти способ отправлять письмо указав
1)IP SMTP
2)адрес получателя
3)Файл (текст) с содержанием письма в формате MIME-Version: 1.0
Может кто знает способ ?
10 сен 03, 10:21    [332788]     Ответить | Цитировать Сообщить модератору
 Re: Опять про почту  [new]
Glory
Member

Откуда:
Сообщений: 104760
НО оба метода не позволяют компоновать непосредственно само письмо для отправки.
т.е. хотелось бы найти способ отправлять письмо указав
1)IP SMTP

xpsmtp
"@server NVARCHAR(4000), VARCHAR(8000) smarthost Optional Valid hostname or IP address pointing an SMTP mail server SMTP server, expressed as hostname or IP address. By default this is configured as "smarthost".

@port INT 25 Optional Valid socket port number Port number for SMTP service, default port 25"


2)адрес получателя
xpsmtp
"@TO NVARCHAR(4000), VARCHAR(8000) NULL Mandatory Recipients, separated by commas "

xp_sendmail
"[@recipients =] 'recipients [;...n]'
Is the semicolon-separated list of the recipients of the mail.
n - Is a placeholder indicating that more than one recipient, copy_recipient, or blind_copy_recipient can be specified.
"
3)Файл (текст) с содержанием письма в формате MIME-Version: 1.0
xpsmtp
"@attachment NVARCHAR(4000), VARCHAR(8000) NULL Optional Valid fully qualified file path and name. Pointer to file, to be included as attachment of the email message.

@attachments NVARCHAR(4000), VARCHAR(8000) NULL Optional Valid fully qualified file path and name. Pointers to files, to be included as attachments of the email messages, separated by semicolons (;)
"

xp_sendmail
"[@attachments =] 'attachments [;...n]'
Is a semicolon-separated list of files to attach to the mail message.
"
10 сен 03, 10:33    [332810]     Ответить | Цитировать Сообщить модератору
 Re: Опять про почту  [new]
Молодой
Member

Откуда: Москва
Сообщений: 180
Все проблемма именно в том, что
"@attachment VARCHAR(8000) to be included as attachment of the email message
и ограничено оно 8000 символов,
а хочется отправить файл в котором уже ВСЕ скомпановано
(простейший пример картинка с текстом в котором картинка УЖЕ не отобразится в письме как вложение):

Received: from bls.ru ([192.168.0.126])
by bls.ru (Merak 5.8.4) with SMTP id HG1JQ
for <krylov@bls.ru>; Wed, 10 Sep 2003 11:05:00 +0400
From:"BUSINESSLAND"<krylov@bls.ru>
To:""<krylov@bls.ru>
Date:Wed, 10 Sep 2003 11:05:00 +0300
Subject: subj

+ собственно файл

MIME-Version: 1.0
Content-Type: multipart/related;
boundary = "= Multipart Boundary BUSINESSLAND"

This is a multipart MIME message.

--= Multipart Boundary BUSINESSLAND
Content-Type: text/html; charset="Windows-1251"
Content-Transfer-Encoding: 8bit

<html><body>
<img src="cid:bls_logo.gif"><br>
Message_text
</body></html>

--= Multipart Boundary BUSINESSLAND
Content-Type: image/gif;
name="bls_logo.gif"
Content-Transfer-Encoding: base64
Content-ID: <bls_logo.gif>

R0lGODlhYQBVAID/AP///wAAACH5BAEAAAAALAAAAABhAFUAQAL/hI+py+0Pozxh2otTzWiv6jFB
OILemIFNyLEd4EZoiabwyr0KXRp839nQfEOJSpSj4GKPYvLGvD2jx1R0Ut09pR9u8wcGGr2a7XWL
hpw/zhpMOIyfiGIefeaqz9/itP8PqBQ4iDO1EhbGh7jI6KZliLRWhFfjOEZltoTh+EMhSaaTRGWn
6NYDhIgFKiiqaYWWVQbZtSZiaYM5u9PI28tb2EooLOtzlwdH5GmcLIV67HzKglfMx/w2jJ196Mvd
7U0arE1Y22TmJL56gelbqvcdG5qzrla5d3sJLO8qA1a6mQ5QVSQrkyjJAEjOAZNGh4KcunYwVziH
fYy5O6EnYr4W//vuUfSoDmGmga8ySdRHchNIVSc5plRpcqONlxYq4pL5L9K7nf1azkQXKCFOoCOr
7SGKVMdRZRBNmdh1p5m0qRqo1pthbWVTZNaYVVI6qirErFm4ak2KNq1aXWtdTmz7EyVct3Ln5nxL
8JZNP0KR+P1CJ0g1usTqljnz8OrgkD7vakEMzWhfJY1D0uzCVJG+yjX3KUwVmPHQzpf5mdirRiTb
F5PbwUH9eLRAWiqnvv7EefYucJ8pOtT417DF4Ww8OT1bLPeY3ZJIUOrHUvZyNqRALy4OHDNe44uq
Jtos/WDpL8hTKxdPuzYs1duTt2gdOzhh1u/h05cf93D9mPgd64Z/z592wlEmj30E9mdZeuoZcl5q
45EHW3aPtAcFdTx995+A87HSVoPl2JVfiCCiN+CIH1JoYnDInHVhiy6S4J6BKaZRD1ljMYVKVzfu
qNdx1NQIIUbKgPNVQdBcBeSQQmg2llZAOiVWUziGJRgnnQjZJGR9VGdkWcv4A6YdUMII5oxmnglI
AQA7


Кто подскажет как можно отправить уже скомпанованное сообщение
(со всеми вложениями) ?
10 сен 03, 11:17    [332890]     Ответить | Цитировать Сообщить модератору
 Re: Опять про почту  [new]
Glory
Member

Откуда:
Сообщений: 104760
"@attachment NVARCHAR(4000), VARCHAR(8000) NULL Optional Valid fully qualified file path and name. Pointer to file, to be included as attachment of the email message."
Т.е. это не сам файл а только указатель на него
10 сен 03, 11:31    [332927]     Ответить | Цитировать Сообщить модератору
 Re: Опять про почту  [new]
Молодой
Member

Откуда: Москва
Сообщений: 180
т.е. это не сам файл а только указатель на него
на счет 8000 это я погорячился конечно, но этот файл все равно присоединится ИМЕННО как вложение к письму, а не как само письмо. Проверял...
10 сен 03, 11:35    [332935]     Ответить | Цитировать Сообщить модератору
 Re: Опять про почту  [new]
Glory
Member

Откуда:
Сообщений: 104760
А attachment и есть присоединенный к письму файл. А не текст письма.
Текст письма черз файл задается другим параметром

@messagefile NVARCHAR(4000), VARCHAR(8000) NULL Optional Valid fully qualified file path and name. Size of file not larger than 64KB Pointer to a file which contains the message text. The file can contain the message text as plain text or in HTML format. The file can either be ASCII or Unicode. The max. file size allowed is 64KB. The maximum line length is 1000 characters. Lines need to be separated using a carriage return linefeed (\r\n or using T-SQL char(13) | char(10)).
10 сен 03, 11:39    [332940]     Ответить | Цитировать Сообщить модератору
 Re: Опять про почту  [new]
Молодой
Member

Откуда: Москва
Сообщений: 180
Пробовал с messagefile это тоже не то.
messagefile по сути содержит тот же @message > 8000 and <64000
А отправлять надо уже скомпонованное письмо:

MIME-Version: 1.0
Content-Type: multipart/related;
boundary = "= Multipart Boundary"

@message (text)
--= Multipart Boundary
attach1(text)
--= Multipart Boundary
attach2(text)
10 сен 03, 12:04    [332997]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить