trueapps / mailkomplet-swiftmailer
mail-komplet.cz API 的 Swift 传输实现。
v0.0.6
2024-06-26 13:07 UTC
Requires
- php: >=7.1
- guzzlehttp/guzzle: ^7.7.0
- swiftmailer/swiftmailer: ^6.0
Requires (Dev)
- phpunit/phpunit: 6.*
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 端点来发送邮件。