Главный баннер MailMerge

Слияние почты Microsoft Word — это замечательная функция, которая позволяет пользователям преобразовывать письма в документы, которые читаются как индивидуальная переписка. По сравнению с процессом подготовки отдельных писем для передачи одного набора информации многим людям, слияние почты экономит время и усилия, производя массовые рассылки с этикетками или конвертами, и вы можете отправить единое сообщение с индивидуальными данными. Другие преимущества слияния почты включают

  • После настройки слияния мы можем быстро создать тысячи писем.
  • Гораздо проще вычитать одно письмо, чем тысячи отдельных писем.
  • Письма можно отправлять людям, которые соответствуют определенным критериям.
  • Сохраните и повторно используйте стандартное письмо.
  • Персонализируйте письма.
  • Один и тот же источник данных может использоваться повторно, что снижает риск ошибок.

Учитывая важность этой функции, Aspose.Words Cloud прекрасно поддерживает функцию слияния писем. Она также позволяет персонализировать письмо в соответствии с именем получателя. Источником данных может быть список, электронная таблица или база данных, связанная с документом. В этой записи блога мы обсудим моменты заполнения шаблона слияния писем или усиков данными с использованием языка PHP.

MailMerge с использованием шаблона

Для использования функции MailMerge нам нужно использовать шаблон документа Word и файл данных. Это два входных аргумента для ExecuteMailMergeOnline

команда cRUL

curl -X PUT "https://api.aspose.cloud/v4.0/words/MailMerge?withRegions=false&documentFileName=template" -H  "accept: application/octet-stream" -H  "Authorization: Bearer <JWT Token>" -H  "Content-Type: multipart/form-data" -H  "x-aspose-client: Containerize.Swagger" -d {"Template":{},"Data":{}}

Запросить URL-адрес

https://api.aspose.cloud/v4.0/words/MailMerge?withRegions=false&documentFileName=template

PHP

<?php 

    include(dirname(__DIR__).'\CommonUtils.php');
    use Aspose\Words\WordsApi;
    use Aspose\Words\Model\Requests;

    try {
        // Создать экземпляр WordsApi
        $wordsApi = new WordsApi(CommonUtils::$AppSid, CommonUtils::$AppKey, CommonUtils::$ApiBaseUrl);

        $fileName = "SampleMailMergeTemplate.docx";
        $fileData = realpath(__DIR__ . '/../..').'\resources\\' . $fileName;
        $destName = "Out_TestMailMergeWithImages.docx";
        $data = realpath(__DIR__ . '/../..').'\resources\SampleMailMergeTemplateData.txt';

        // Загрузить документ в облачное хранилище
        $wordsApi->uploadFile(new Requests\UploadFileRequest(realpath(__DIR__ . '/../..').'\resources\\' . $fileName, "", CommonUtils::$MyStorage));

        // Создать запрос и выполнить метод API
        $request = new Requests\ExecuteMailMergeOnlineRequest($fileData, $data, null, null, null);
        $result = $wordsApi->executeMailMergeOnline($request);
        print_r($result);
    
    } catch (Exception $e) {
        echo "Something went wrong: ", $e->getMessage(), "\n";
    }
?>
Результирующий файл MailMerge

Рис. 1: Предварительный просмотр операции MailMerge.

Вставьте HTML во время слияния почты

Помимо простого контента, API также предоставляет возможности вставки HTML в поля Mail Merge. API ExecuteMailMerge позволяет вставлять HTML в поля Mail Merge. Согласно примеру ниже, мы собираемся вставить таблицу HTML и изображение в файл шаблона и сохранить полученный файл в облачном хранилище.

команда cURL

curl -X PUT "https://api.aspose.cloud/v4.0/words/template.doc/MailMerge?withRegions=false&mailMergeDataFile=TestExecuteMailMergeData%20%281%29.txt&useWholeParagraphAsRegion=true" -H  "accept: application/json" -H  "Authorization: Bearer <JWT Token>" -H  "Content-Type: multipart/form-data" -H  "x-aspose-client: Containerize.Swagger" -d {"data":""}

Запросить URL-адрес

https://api.aspose.cloud/v4.0/words/template.doc/MailMerge?withRegions=false&mailMergeDataFile=TestExecuteMailMergeData%20%281%29.txt&useWholeParagraphAsRegion=true

PHP

<?php 

    include(dirname(__DIR__).'\CommonUtils.php');
    use Aspose\Words\WordsApi;
    use Aspose\Words\Model\Requests;

    try {
        // Создать экземпляр WordsApi
        $wordsApi = new WordsApi(CommonUtils::$AppSid, CommonUtils::$AppKey, CommonUtils::$ApiBaseUrl);

        $fileName = "template.doc";
        $destName = "Out_PostDocumentExecuteMailMergeWithHTMLData.docx";
        $data = file_get_contents(realpath(__DIR__ . '/../..').'\resources\TestPostDocumentExecuteMailMerge.txt');

        // Загрузить документ в облачное хранилище
        $wordsApi->uploadFile(new Requests\UploadFileRequest(realpath(__DIR__ . '/../..').'\resources\\' . $fileName, "", CommonUtils::$MyStorage));

        // Создать запрос и выполнить метод API
        $request = new Requests\ExecuteMailMergeRequest($fileName, $data, null, CommonUtils::$MyStorage, null, null, null, null, null, false, $destName);
        $result = $wordsApi->executeMailMerge($request);
        print_r($result);
    
    } catch (Exception $e) {
        echo "Something went wrong: ", $e->getMessage(), "\n";
    }
?>
Предварительный просмотр слияния после вставки HTML

Рис. 2:- Слияние писем после вставки HTML.

Заключение

В этой статье мы обсудили детали того, как выполнить слияние почты с помощью PHP Cloud SDK. Мы исключительно изучили детали, относящиеся к выполнению слияния почты с помощью шаблона и как вставлять HTML во время слияния почты. Обратите внимание, что Aspose.Words Cloud SDK для PHP разработан по лицензии MIT, и его полный исходный код доступен для загрузки через GitHub. Если у вас возникнут какие-либо проблемы при использовании SDK, пожалуйста, свяжитесь с нами через бесплатный форум поддержки продукта.

Похожие статьи

Мы также рекомендуем посетить следующие ссылки, чтобы узнать больше о: