Apa itu Simfony Mailer?
Symfony Mailer adalah perpustakaan yang popular untuk menghantar e -mel dari aplikasi PHP dan diterima secara meluas oleh komuniti PHP. Ia adalah perpustakaan yang kaya dengan ciri kerana ia meliputi hampir semua aspek menghantar e-mel, dari menyediakan cara yang berbeza untuk memindahkan untuk menyesuaikan mesej yang dihantar. Juga, jika anda telah mendengar Perpustakaan Swift Mailer, ia adalah pendahulu Perpustakaan Symfony Mailer -Symfony Mailer adalah versi baru dan bertambah baik.
Malah, menghantar e -mel menggunakan perpustakaan Symfony Mailer adalah proses yang sangat mudah.
Selepas memasang komposer, gunakan arahan berikut untuk mendapatkan perpustakaan simfoni.
$ composer require symfony/mailer
vendor . Kandungan komposer.json sepatutnya seperti berikut:
{ "require": { "symfony/mailer": "^5.4" } }
Autoload.php yang dibuat oleh komposer dalam aplikasi anda, seperti yang ditunjukkan dalam coretan kod di bawah.
<?php require_once './vendor/autoload.php'; // your application code... ?>
Teruskan membuat fail
e -mel
mari kita lihat bagaimana kod ini berfungsi.<?php require_once './vendor/autoload.php'; use Symfony\Component\Mailer\Transport; use Symfony\Component\Mailer\Mailer; use Symfony\Component\Mime\Email; // 创建一个传输对象 $transport = Transport::fromDsn('smtp://username:password@hostname:port'); // 创建一个邮件器对象 $mailer = new Mailer($transport); // 创建一个电子邮件对象 $email = (new Email()); // 设置“发件人地址” $email->from('sender@example.test'); // 设置“收件人地址” $email->to('recepient@example.test'); // 设置“主题” $email->subject('使用Symfony Mailer库的演示邮件。'); // 设置纯文本“正文” $email->text('这是邮件的纯文本正文。\n感谢,\n管理员'); // 设置HTML“正文” $email->html('这是邮件的HTML版本。<br><br>内联图像示例:<br><img src="/static/imghw/default1.png" data-src="http://publicdata.comcid:nature" class="lazy" alt="Send Emails in PHP Using Symfony Mailer "><br><br>感谢,<br>管理员'); // 添加“附件” $email->attachFromPath('/path/to/example.txt'); // 添加“图像” $email->embed(fopen('/path/to/mailor.jpg', 'r'), 'nature'); // 发送邮件 $mailer->send($email);
Langkah 1: Mulakan simfoni pengirim
Selepas membuat pemindahan, kita perlu memulakan objek e -mel dan menghiasnya dengan sifat yang diperlukan.
$transport = new SendmailTransport();
$ composer require symfony/mailer
Sekarang, kami akan menetapkan alamat "dari" e -mel menggunakan kaedah dari.
{ "require": { "symfony/mailer": "^5.4" } }
Seterusnya, mari kita tetapkan alamat "ke" e -mel.
<?php require_once './vendor/autoload.php'; // your application code... ?>
Seterusnya, mari kita lihat cara melampirkan fail ke e -mel.
anda boleh menggunakan kaedah teks.
<?php require_once './vendor/autoload.php'; use Symfony\Component\Mailer\Transport; use Symfony\Component\Mailer\Mailer; use Symfony\Component\Mime\Email; // 创建一个传输对象 $transport = Transport::fromDsn('smtp://username:password@hostname:port'); // 创建一个邮件器对象 $mailer = new Mailer($transport); // 创建一个电子邮件对象 $email = (new Email()); // 设置“发件人地址” $email->from('sender@example.test'); // 设置“收件人地址” $email->to('recepient@example.test'); // 设置“主题” $email->subject('使用Symfony Mailer库的演示邮件。'); // 设置纯文本“正文” $email->text('这是邮件的纯文本正文。\n感谢,\n管理员'); // 设置HTML“正文” $email->html('这是邮件的HTML版本。<br><br>内联图像示例:<br><img src="/static/imghw/default1.png" data-src="http://publicdata.comcid:nature" class="lazy" alt="Send Emails in PHP Using Symfony Mailer "><br><br>感谢,<br>管理员'); // 添加“附件” $email->attachFromPath('/path/to/example.txt'); // 添加“图像” $email->embed(fopen('/path/to/mailor.jpg', 'r'), 'nature'); // 发送邮件 $mailer->send($email);
Jika anda ingin menetapkan versi HTML mesej, anda boleh menggunakan objek Mailer untuk menghantar mesej.
$transport = new SendmailTransport();
Cuba menjalankan skrip dan anda harus menerima e -mel!
Hari ini, kami melihat salah satu perpustakaan menghantar e -mel PHP yang paling popular: Symfony Mailer. Dengan perpustakaan ini, anda boleh menghantar e -mel dari skrip PHP dengan mudah.
Atas ialah kandungan terperinci Hantar e -mel di PHP menggunakan simfoni pengirim. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!