-
@יוס תשתמש בספרייה.
יש ספרייה נפוצה PHPMailer, שם יש מתודה להוספת קבצים:<?php // Import PHPMailer classes into the global namespace // These must be at the top of your script, not inside a function use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\SMTP; use PHPMailer\PHPMailer\Exception; // Load Composer's autoloader require 'vendor/autoload.php'; $mail = new PHPMailer(); // מאת $mail->setFrom('****@****.com', *****); // כתובת להשבה $mail->addReplyTo('*****@******.com', '****'); // כתובת למשלוח $mail->addAddress('*****@*******.com', "******"); //עותק $mail->addBCC(******); // כותרת $mail->Subject = "כותרתתתתתת"; // האם זה HTML $mail->isHTML(true); //גוף המייל $mail->Body = 'בלה בלה בלה'; //עבור SMTP // (שם משתמש (- כתובת המייל של ג'מייל $mail->Username ='******'; // סיסמא $mail->Password = '*****'; $mail->Host = "smtp.gmail.com"; $mail->Port = 587; $mail->SMTPAuth = true; $mail->SMTPSecure = "tls"; $mail->CharSet = 'UTF-8'; //צירוף קובץ $email->AddAttachment( $file , 'שם.pdf' ); //צירוף קובץ $email->AddAttachment( $file2 , 'שם2.pdf' ); //שליחה $mail->send();
בהצלחה!
צריך להתקין את הספרייה:composer require phpmailer/phpmailer
-
@יוס בשביל לצרף תמונה בגוף המייל, זה קצת יותר מסובך, ככה:
$email_message = "<div dir='rtl'>בלה בלה בלה</div>"; $mail->AddEmbeddedImage('נתיב-לקובץ', 'id1'); $email_message .= "<a href='mailto:12345@gmail.com'><img src='cid:id1' height='160' width='160'></img></a>"; $mail->Body = $email_message;
בדוגמה הנ"ל זה מוסיף תמונה בגוף הטקסט עם גודל 160*160, וגם בלחיצה על התמונה זה שולח מייל ל 12345@gmail.com.
כתבתי את זה כי זה יכול לבוא לשימוש לשאר החברים ג"כ.
-