add initial project files.

This commit is contained in:
2020-06-09 16:02:25 +09:00
commit b692151385
22 changed files with 2851 additions and 0 deletions

32
lib/Mail/UTF8_Mailer.php Normal file
View File

@ -0,0 +1,32 @@
<?php
declare(strict_types=1);
namespace Orrisroot\Mail;
class UTF8_Mailer
{
/**
* send mail.
*
* @param Address $form from email address
* @param array $tos to email addresses
* @param string $subject subject
* @param string $body mail body
*
* @return bool false if failure
*/
public static function sendMail(Address $from, array $tos, string $subject, string $body): bool
{
$mailer = new \PHPMailer\PHPMailer\PHPMailer();
$mailer->CharSet = 'UTF-8';
$mailer->setFrom($from->getEmail(), $from->getName());
$mailer->Subject = $subject;
$mailer->Body = $body;
foreach ($tos as $to) {
$mailer->AddAddress($to->getEmail(), $to->getName());
}
return $mailer->Send();
}
}