При открытии файла Excel получаю ошибку - PullRequest
0 голосов
/ 07 июня 2018

У меня есть файл Excel и я пытаюсь отправить электронное письмо.Я могу успешно отправить электронное письмо, но я получаю сообщение об ошибке при открытии приложенного файла Excel, который указан ниже:

ошибка: -

"Excel cannot open the file "test.xlsx" because the file format or file extension is not valid. 
Verify that the file has not been corrupted and that the file extension matches the format of the file." 

Код: -

$WRKDIR="/tmp/xpyt/"
$EXCEL_FILE="test.xlsx"
$EMAIL_FROM="xxx@in.imk.com"
$EMAIL_TO="yyy@in.imk.com"
$EMAIL_SUBJECT="Excel Report"
$EMAIL_TYPE="multipart/mixed"


$msg = MIME::Lite->new(
    From    => $EMAIL_FROM,
    To      => $EMAIL_TO,
    Subject => $EMAIL_SUBJECT,
    Type    => $EMAIL_TYPE,
);

$msg->attach(
    Type     => 'TEXT',
    Data     => "Here's the excel file you wanted"
);

chmod 0755, $EXCEL_FILE_PATH;

$msg->attach(
    Type     => 'application/vnd.ms-excel',
    Path     => $WRKDIR,
    Filename => $EXCEL_FILE,
    Disposition => 'attachment'
);

$msg->send();

Любая помощь будет оценена.

Ответы [ 2 ]

0 голосов
/ 07 июня 2018

измените Path => $WRKDIR на Path => $WRKDIR.$EXCEL_FILE и попробуйте снова

путь - это полный путь к вашему приложению, имя файла - это рекомендуемое имя файла для отображения в письме

0 голосов
/ 07 июня 2018

application/vnd.ms-excel для файлов BIFF (.xls).


Для файлов Excel 2007 и выше (.xlsx), используйте:

application/vnd.openxmlformats-officedocument.spreadsheetml.sheet

( Источник )

... так, либо измените свой добавочный номер или тип вложения, чтобы ониматч.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...