ایمیل با لاراول

- 2 روز پیش
توسط Alimotreb آپدیت شد
سامان ( 1980 تجربه )
4 روز پیش

سلام بر دوستان . من تنظیماتی که برای ارسال ایمیل با لاراول هستش رو انجام دادم . تونستم امیل هم بفرستم ولی به یه مشکل عجیب برخوردم که هنوز نتونستم درستش کنم . در فایل view ای که برای email هستش و در آن کد html رو مینویسیم میتونم یک متنی را وارد کنم و متن هم بدرستی به آدرس ایمیل مورد نظرم ارسال میشه . اگر با جی کوئری این متن را در کد html وارد کنم در ایمیلی که ارسال میشه صرفا خود این متن ارسال نمیشه . مثل این به نظر میاد که انگار کتابخانه jquery را نشناخته باشه در حالی که من اسکریپت مربوط به jquery را در ابتدای فایل view ام وارد کرده ام . اگر همین کد را بصورت دستی , خارج از هاست اجرا کنیم درست اجرا میشه ولی وقتی از کانال هاست اجرا میشه این مشکل پیش میاد . در اینترنت هرچه سرچ کردم نتونستم به مورد مشابه ای بر بخورم , تنظیمات را چندین بار مرور کردم چیز غلطی ندیدم . یه پست دیگه ای هم گذاشته بودم که به نتیجه ای نرسید . آیا از دوستان کسی به مشکل من برخورده ؟ مشکل دقیقا مثل این میمونه که اسکریپت مربوط به شناساندن کتابخانه جی کوئری را در اول برنامه ننوشته باشیم , یعنی اگر این اسکریپت رو بذاریم یا نگذاریم ایمیل بصورت ناقص ارسال میشه .اگر شما در این زمینه میتونید من رو راهنمائی کنین بسیار ممنون میشم . متن برنامه ام خیلی ساده و اینجوری هست

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"> </script>
<strong>Name:</strong> abcd1 <br>
<strong>Email address:</strong> abcd1 <br>
<strong>Message:</strong> abcd1 <br>

<div class="s1" id="container"> </div>
<p class="s1"> </p>
<script type="text/javascript">
$("document").ready(function(){
$("#container").text("abcd");
$("p").html("Hello world!");

});

</script>

Alimotreb ( 23567 تجربه )
3 روز پیش

سلام
@samanf33

ببینید شما نمیتونید یه محتوای داینامیک رو به ایمیل طرف ارسال کنید
که به فرض وقتی ایمیل به دستش رسید کد های جی کوئری اجرا بشه
نه
شما هر قدمی دارید باید قبل از ارسال آماده کنید
آماده شدش اون طرف برای مخاطب قابل اجراست
اینکه در لوکال شما ج میده و تو هاست نمیده
کد شما HTML هست
نیاز به پردازش سروری نداره
همه کد هاتون سمت فرانت اند هست تو همه جا باید اجرا بشه
نتیجه ی کد مهم هست که برای طرف میخواد ایمیل شه
کاراشو قبلش باید کنید
نه اینکه لینک CDN رو هم برای طرف بفرستید که اونجا باز کرد با CDN جی کوئری کد هاشو بتونه هندل کنه ، خیر به این شکل نمیشه!

سامان ( 1980 تجربه )
2 روز پیش

ممنون از شما علی آقا . فرض کنیم که کاربر میخواد با زدن یک کلید یک نموداری رو ببینه . در این پروسه درخواستی از سمت کلاینت که ما باشیم به سمت هاست داده میشه و هاست از فایل کنترلر یک محاسبه ای میکنه و خروجی ای رو به یک صفحه html به سمت ما میفرسته و براوزر ما میتونه این صفحه html را نشون بده . حالا میخواهیم که کاربر وقتی یک کلیدی را فشار داد درخواست به سمت هاست بره و هاست هم همان محاسبات را انجام بده و طی یک مکانیزمی (که من ازش خبر ندارم) صفحه html را در یک ایمیل قرار بده و ایمیل را به کاربر بفرسته . دو موردی که عرض کردم کمی با هم تفاوت دارن از نظر ظاهر کار . در مورد دوم براوزر ما صرفا صفحه نمودار رو نمیخونه و صفحه html مربوط به ایمیل را میخونه . ممنون میشم اگه نظرتون رو در مورد مواردی که پایین میگم بمن بگید :
1) موردی که بالا گفتم درسته ؟
2) آیا محاله که بتونیم یک نمودار را در متن ایمیل از طرف هاست داشته باشیم (البته میدونم که میشه عکس نمودار را ضمیمه ایمیل کرد و فرستاد ولی با این صورت هم اینکه چجوری هاست این عکس را تهیه کنه خودش مسئله میشه )
ضمنا من یک بار میخواستم فایل با پسوند js را ایمیل کنم ولی خود جیمیل از اینکار جلوگیری کرد (ظاهرا بدلائل امنیتی) ولی یه جورائی بین این حالت و ارسال ایمیل تفاوت میبینم .
بسیار از شما ممنونم

Alimotreb ( 23567 تجربه )
2 روز پیش

سلام
@samanf33

متوجه صحبتتون شدم
شما هر درخواستی که داشته باشه و هر محاسباتی که باشه
یه خروجی داره
این خروجی در قالب دیتا هست
استرینگ هست
در قالب جدول هست
اکسل هست
هر نوع خروجی میتونه باشه!

شما دیتا هارو از خروجی بگیرید
توی یه فایل HTML ران بگیرید ازش
مثال میزنم
لیست یوزر ها و ایمیل هاشون
شما درخواست میدید کنترلر ، کنترل میره برای مدل و ... و در نهایت خروجی میگیرید
این خروجی رو توی فایل HTML شیک و مجلسی ران میگیرید ازش
خب همین HTML رو اگر ساده باشه میتونید ایمیل کنید
اما به فرض در سمت فرانت ، ویو جی اس داشته باشید
اسلایدر داشته باشید و اینا ، خیر
اینا در سمت کاربر نمایش داده نمیشه!
در تمامی ایمیل ها از چارچوب استاندارد استفاده میشه
تگ های عادی HTML
و جدول ها و ...

این نموداری که میگید رو در قالب جدول بسازید و جدول رو ارسال کنید

برای ارسال پاسخ باید وارد سایت شوید