
Слияние почты 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";
}
?>

Рис. 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";
}
?>

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