Как я могу отправить файл .pdf в виде блатного вложения?

Я пытаюсь отправить письмо с вложением с блатом (с помощью команды Shell Access VBA).

Все работает нормально, пока я пытаюсь отправить файл .txt

blat ... -attach c:\mydir\myfile.txt

но если я попытаюсь отправить файл .pdf с той же командой

blat ... -attach c:\mydir\myfile.pdf

Я не получаю почту.

Спасибо заранее за любые предложения.


person Davide    schedule 23.07.2009    source источник


Ответы (4)


Тип файла сам по себе не должен иметь значения для BLAT, но ваш провайдер электронной почты может отказываться от размера PDF-файла, который вы пытаетесь отправить, или может вообще ограничить отправку PDF-файлов.

Я бы посоветовал обратиться к почтовому провайдеру и посмотреть, есть ли у них такие ограничения. Между тем, вы можете переименовать PDF в текст и попросить получателя переименовать его обратно в PDF, но это будет шаткий и, надеюсь, краткосрочный обходной путь.

person Darth Continent    schedule 23.07.2009
comment
Я пытаюсь отправить почту с приложением .NET (System.Net.Mail) с тем же провайдером, и почта приходит без проблем. - person Davide; 24.07.2009

это должно работать. у вас есть пробелы в имени файла или каталогах?

c:\test\my file.pdf
person Keng    schedule 24.07.2009
comment
Первоначально я предполагал такую ​​​​проблему, но путь без пробела. - person Davide; 24.07.2009

Взгляните на имя файла «длина»; У меня только что произошел сбой процесса с текстовым файлом, потому что ИМЯ было слишком длинным.

Не удалось:

ar_snP_shot.txt

Преуспеть:

ar_snP.txt

Также используйте параметр «отладка» командной строки, чтобы увидеть, что происходит. Что ваш журнал говорит между прочим?

person Keng    schedule 21.08.2009
comment
В моем тестовом файле длина имени не подвела. Однако после долгих тестов я решил проблему, используя следующую командную строку: [C:\blat262\full\blat.exe - -s Test mail from access -t [email protected] -f [email protected] -server mailserver.com -body TEST -attach c:\DDT_81036 DDT_81036 DDT_81036.pdf] Как видите, имя файла длинное и с пробелами; вероятно, в моем предыдущем тесте я сделал некоторые ошибки в синтаксисе (например, имя файла в кавычках). Спасибо за поддержку - person Davide; 24.08.2009
comment
@Davide только что наткнулся на это. Я решил это? Если да, можете ли вы отметить мой ответ? Спасибо. - person Keng; 25.10.2010

Параметр -body нужно использовать всегда. В противном случае программа зависает. -тело

С уважением

person Slawek    schedule 04.02.2021