Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / FoxPro, Visual FoxPro Новый топик    Ответить
 CDO - без TextBody искажается вложенный файл  [new]
Redrik
Member

Откуда:
Сообщений: 825
Торможу!
Если перед cTextBody стоит зюрочка - корежится вложенный файл...
Убрать зюрочку - все распрекрасно!
Может кто подскажет - в чем прикол?

loMail = CREATEOBJECT("Cdo2000")
WITH loMail
	.cServer = "smtp.***.***"
	.nServerPort = 123
	.lUseSSL = .T.
	.nConnectionTimeout = 123
	.nAuthenticate = 1
	.cUserName = "qwe@***.***"
	.cPassword = "********"
	.cFrom = "qwe@***.***"
	.cTo = "zxc@***.***"
	.cSubject = lcSubject
*	.cTextBody = lcSubject
	.cAttachment = lcAttachment
ENDWITH
6 окт 21, 08:41    [22379874]     Ответить | Цитировать Сообщить модератору
 Re: CDO - без TextBody искажается вложенный файл  [new]
Dima T
Member

Откуда:
Сообщений: 16072
Наверно криво письмо генерится без тела.
Сделай
.cTextBody = ''
6 окт 21, 11:27    [22379959]     Ответить | Цитировать Сообщить модератору
 Re: CDO - без TextBody искажается вложенный файл  [new]
Dima T
Member

Откуда:
Сообщений: 16072
У меня так вложение файла прописано
		loA = .AddAttachment(tcFile)
		loA.ContentMediaType="application/file"
6 окт 21, 11:48    [22379964]     Ответить | Цитировать Сообщить модератору
 Re: CDO - без TextBody искажается вложенный файл  [new]
Redrik
Member

Откуда:
Сообщений: 825
.cTextBody = ''

А это мыслЯ! Счас попробую! :)

P.S. Что непонятненько - в заголовке практически любого файла добавляется "0D" перед "0A"... Ну и еще несколько раз чуть дальше аналогично... В итоге на 3 МБ "набегает" 5 лишних байт и капец! :(

Сообщение было отредактировано: 6 окт 21, 13:20
6 окт 21, 13:31    [22380016]     Ответить | Цитировать Сообщить модератору
 Re: CDO - без TextBody искажается вложенный файл  [new]
Redrik
Member

Откуда:
Сообщений: 825
Таки нет...
.cTextBody = ''

не помогает!
Только если не пусто...
6 окт 21, 13:33    [22380018]     Ответить | Цитировать Сообщить модератору
 Re: CDO - без TextBody искажается вложенный файл  [new]
Redrik
Member

Откуда:
Сообщений: 825
Dima T
У меня так вложение файла прописано

А при этом "TextBody" есть или пусто?
6 окт 21, 13:36    [22380022]     Ответить | Цитировать Сообщить модератору
 Re: CDO - без TextBody искажается вложенный файл  [new]
Dima T
Member

Откуда:
Сообщений: 16072
Redrik
P.S. Что непонятненько - в заголовке практически любого файла добавляется "0D" перед "0A"...

Скорее всего отправлялка твой файл считает текстовым файлом, а не бинарным. В этом случае она имеет право не только 0D добавить, а даже сменить кодировку. Сталкивался с подобным на входящей почте.
6 окт 21, 13:36    [22380024]     Ответить | Цитировать Сообщить модератору
 Re: CDO - без TextBody искажается вложенный файл  [new]
Dima T
Member

Откуда:
Сообщений: 16072
Redrik
Dima T
У меня так вложение файла прописано

А при этом "TextBody" есть или пусто?

Есть, оно "" по умолчанию. Но я всегда что-нибудь пишу в теле

Сообщение было отредактировано: 6 окт 21, 13:26
6 окт 21, 13:37    [22380027]     Ответить | Цитировать Сообщить модератору
 Re: CDO - без TextBody искажается вложенный файл  [new]
Dima T
Member

Откуда:
Сообщений: 16072
Redrik
Таки нет...
.cTextBody = ''

не помогает!
Только если не пусто...

Попробуй пробел " "
6 окт 21, 13:38    [22380029]     Ответить | Цитировать Сообщить модератору
 Re: CDO - без TextBody искажается вложенный файл  [new]
Redrik
Member

Откуда:
Сообщений: 825
Dima T
Но я всегда что-нибудь пишу в теле

Я тоже!
Хоть руками, хоть автоматом!
Сам терпеть нимагу ))), когда мне "пустышки" шлют! )))
*
Это начисления по абонентам для банкиров...
Им надо определенное имя вложенного файла и тема = код предприятия
Не вопрос!
Но вот напоролся на пустое "тело", при котором искажается вложение!
Втулил в "тело" тот же код предприятия - никому не хуже, зато все красиво! )))
7 окт 21, 16:56    [22380808]     Ответить | Цитировать Сообщить модератору
Все форумы / FoxPro, Visual FoxPro Ответить