Laravel 11 / Mail Mailer::replaceEmbeddedAttachments()

laravel 11 mailer replace embedded attachments
19 مرداد 1404

معرفی متد replaceEmbeddedAttachments در Laravel 11


امروز می‌خواهیم درباره‌ی یک ویژگی جذاب در فریم‌ورک لاراول صحبت کنیم که می‌تواند در ارسال ایمیل‌های تعاملی با محتوای غنی بسیار مفید باشد. این ویژگی برای آپلود، پیوست و جایگزینی ضمائم در ایمیل‌های ارسالی استفاده می‌شود. به کمک متد Mailer::replaceEmbeddedAttachments()، می‌توانید ضمائم درون‌ساختاری را به آسانی در ایمیل خود جایگزین کنید.


این متد به توسعه‌دهندگان این امکان را می‌دهد که به راحتی عکسی را که در بدنه‌ی ایمیل تعبیه شده است، با عکس یا فایل دیگری جایگزین کنند. به بیان ساده‌تر، اگر شما بخواهید عکسی که در برندینگ ایمیل شما استفاده شده را به‌روز کنید یا تغییر دهید، می‌توانید با استفاده از این متد این کار را بسیار سریع و ساده انجام دهید.


کار با این ابزار خیلی ساده است و فقط نیاز به چند خط کد دارد. لاراول به صورت پیش‌فرض یک ابزار قدرتمند برای ارسال و مدیریت ایمیل‌های شما فراهم کرده که همراه با مستندات عالی، هر توسعه‌دهنده‌ای می‌تواند به راحتی از آن استفاده کند. حالا بیایید نگاهی به نحوه‌ی استفاده از این متد بیندازیم.


نمونه کد


$mailer = app(\'Illuminate\Mail\Mailer\');
$mailer->replaceEmbeddedAttachments(oldImagePath, newImagePath);

توضیح کد


در این بخش، کد بالا را خط به خط بررسی می‌کنیم:




خط اول


$mailer = app(\'Illuminate\Mail\Mailer\');
در این خط ما به سرویس Mailer لاراول دسترسی پیدا می‌کنیم. این باعث می‌شود که بتوانیم از متدهای مختلف ارسال ایمیل استفاده کنیم.




خط دوم


$mailer->replaceEmbeddedAttachments(oldImagePath, newImagePath);
در این خط، متد replaceEmbeddedAttachments فراخوانی می‌شود که دو پارامتر دریافت می‌کند: اولی مسیر تصویر یا فایلی است که می‌خواهید جایگزین کنید و دومی مسیر فایلی است که می‌خواهید به جای آن استفاده کنید.


سوالات متداول

؟

چطور می‌توانم از متد replaceEmbeddedAttachments استفاده کنم؟

؟

آیا می‌توانم چند ضمیمه را همزمان جایگزین کنم؟

؟

آیا این متد در نسخه‌های قبلی لاراول هم وجود دارد؟