trueapps/mailkomplet-swiftmailer

mail-komplet.cz API 的 Swift 传输实现。

v0.0.6 2024-06-26 13:07 UTC

This package is auto-updated.

Last update: 2024-09-26 13:38:00 UTC


README

一个用于 MailKomplet 的 Swiftmailer 传输。

通过您最喜欢的 PHP 框架通过 MailKomplet 发送邮件!

1. 在项目中包含此包
composer require trueapps/mailkomplet-swiftmailer
2. 使用传输发送消息
<?php
//import the transport from the standard composer directory:
require_once('./vendor/autoload.php');

$transport = new \MailKomplet\Transport('<BASE_CRYPT>','<APIKEY>');
$mailer = new Swift_Mailer($transport);

//Instantiate the message you want to send.
$message = (new Swift_Message('Hello from MailKomplet!'))
  ->setFrom(['john@example.com' => 'John Doe'])
  ->setTo(['jane@example.com'])
  ->setBody('<b>A really important message from our partners.</b>', 'text/html')
  ->addPart('Another important message from our partners.','text/plain');

//Add some attachment data:
$attachmentData = 'Some attachment data.';
$attachment = new Swift_Attachment($attachmentData, 'my-file.txt', 'application/octet-stream');

$message->attach($attachment);

//Send the message!
$mailer->send($message);
?>
3. 在 MailKomplet API 错误上抛出异常
$transport = new \MailKomplet\Transport('<BASE_CRYPT>','<APIKEY>');
$transport->registerPlugin(new \MailKomplet\ThrowExceptionOnFailurePlugin());

$message = new Swift_Message('Hello from mailKomplet!');
$mailer->send($message); // Exception is throw when response !== 200
4. 使用默认头信息

您可以在传输级别设置默认头信息,以便在每条消息上设置,除非被覆盖。

$defaultHeaders = ['X-MK-Tag' => 'my-tag'];

$transport = new \MailKomplet\Transport('<BASE_CRYPT>','<APIKEY>', $defaultHeaders);

$message = new Swift_Message('Hello from MailKomplet!');

// Overwriting default headers
$message->getHeaders()->addTextHeader('X-MK-Tag', 'custom-tag');
注意事项
  • 传输在内部使用 MailKomplet API 通过 /transactionalEmails 端点来发送邮件。