-
תגובה: שליחת מייל עם קובץ מצורף ב PHP
@WWW בקוד שהבאת כאן איפה אני רושם את הנתיב של הקובץ?
איזה ערך מכיל משתנה $file? לא ראית שם שום השמה למשתנה הזה.
עבדתי לפי המדריך כאן -
@מאמין-בניסים
נתיב לקובץ, כמו:'/tmp/image.jpg'
-
@מאמין-בניסים אמר בשליחת-מייל-עם-קובץ-מצורף-ב-php:
איך אני מסתיר את כל התשובה הארוכה שמתקבלת?
שיופיע רק אם המייל נשלח או לא..לא הבנתי.
תביא דוגמה של פלט. -
@www דוגמה
2021-03-12 00:23:28 SERVER -> CLIENT: 220 smtp.gmail.com ESMTP r7sm2756097qtw.17 - gsmtp 2021-03-12 00:23:28 CLIENT -> SERVER: EHLO ******.000webhostapp.com 2021-03-12 00:23:28 SERVER -> CLIENT: 250-smtp.gmail.com at your service, [2a02:4780:bad:19:fced:1ff:fe19:124]250-SIZE 35882577250-8BITMIME250-STARTTLS250-ENHANCEDSTATUSCODES250-PIPELINING250-CHUNKING250 SMTPUTF8 2021-03-12 00:23:28 CLIENT -> SERVER: STARTTLS 2021-03-12 00:23:28 SERVER -> CLIENT: 220 2.0.0 Ready to start TLS 2021-03-12 00:23:28 CLIENT -> SERVER: EHLO ******.000webhostapp.com 2021-03-12 00:23:28 SERVER -> CLIENT: 250-smtp.gmail.com at your service, [2a02:4780:bad:19:fced:1ff:fe19:124]250-SIZE 35882577250-8BITMIME250-AUTH LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER XOAUTH250-ENHANCEDSTATUSCODES250-PIPELINING250-CHUNKING250 SMTPUTF8 2021-03-12 00:23:28 CLIENT -> SERVER: AUTH LOGIN 2021-03-12 00:23:28 SERVER -> CLIENT: 334 VXNlcm5hbWU6 2021-03-12 00:23:28 CLIENT -> SERVER: [credentials hidden] 2021-03-12 00:23:28 SERVER -> CLIENT: 334 UGFzc3dvcmQ6 2021-03-12 00:23:28 CLIENT -> SERVER: [credentials hidden] 2021-03-12 00:23:28 SERVER -> CLIENT: 235 2.7.0 Accepted 2021-03-12 00:23:28 CLIENT -> SERVER: MAIL FROM:<******@gmail.comm> 2021-03-12 00:23:28 SERVER -> CLIENT: 250 2.1.0 OK r7sm2756097qtw.17 - gsmtp 2021-03-12 00:23:28 CLIENT -> SERVER: RCPT TO:<******@gmail.com> 2021-03-12 00:23:28 SERVER -> CLIENT: 250 2.1.5 OK r7sm2756097qtw.17 - gsmtp 2021-03-12 00:23:28 CLIENT -> SERVER: DATA 2021-03-12 00:23:28 SERVER -> CLIENT: 354 Go ahead r7sm2756097qtw.17 - gsmtp 2021-03-12 00:23:28 CLIENT -> SERVER: Date: Fri, 12 Mar 2021 00:23:28 +0000 2021-03-12 00:23:28 CLIENT -> SERVER: To: =?UTF-8?B?15HXk9eZ16fXlA==?= <******@gmail.com> 2021-03-12 00:23:28 CLIENT -> SERVER: From: =?UTF-8?B?157XldeY15zXlA==?= <******@gmail.comm> 2021-03-12 00:23:28 CLIENT -> SERVER: Subject: PHPMailer 2021-03-12 00:23:28 CLIENT -> SERVER: Message-ID: <CyMwl0C3kzXlIxGW7qnhUy5U9dVcP7yLuDkI326TE@api******.000webhostapp.com> 2021-03-12 00:23:28 CLIENT -> SERVER: X-Mailer: PHPMailer 6.3.0 (https://github.com/PHPMailer/PHPMailer) 2021-03-12 00:23:28 CLIENT -> SERVER: MIME-Version: 1.0 2021-03-12 00:23:28 CLIENT -> SERVER: Content-Type: multipart/alternative; 2021-03-12 00:23:28 CLIENT -> SERVER: boundary="b1_CyMwl0C3kzXlIxGW7qnhUy5U9dVcP7yLuDkI326TE" 2021-03-12 00:23:28 CLIENT -> SERVER: Content-Transfer-Encoding: 8bit 2021-03-12 00:23:28 CLIENT -> SERVER: 2021-03-12 00:23:28 CLIENT -> SERVER: This is a multi-part message in MIME format. 2021-03-12 00:23:28 CLIENT -> SERVER: 2021-03-12 00:23:28 CLIENT -> SERVER: --b1_CyMwl0C3kzXlIxGW7qnhUy5U9dVcP7yLuDkI326TE 2021-03-12 00:23:28 CLIENT -> SERVER: Content-Type: text/plain; charset=us-ascii 2021-03-12 00:23:28 CLIENT -> SERVER: 2021-03-12 00:23:28 CLIENT -> SERVER: HTML messaging not supported 2021-03-12 00:23:28 CLIENT -> SERVER: 2021-03-12 00:23:28 CLIENT -> SERVER: --b1_CyMwl0C3kzXlIxGW7qnhUy5U9dVcP7yLuDkI326TE 2021-03-12 00:23:28 CLIENT -> SERVER: Content-Type: text/html; charset=us-ascii 2021-03-12 00:23:28 CLIENT -> SERVER: 2021-03-12 00:23:28 CLIENT -> SERVER: wwww 2021-03-12 00:23:28 CLIENT -> SERVER: 2021-03-12 00:23:28 CLIENT -> SERVER: 2021-03-12 00:23:28 CLIENT -> SERVER: --b1_CyMwl0C3kzXlIxGW7qnhUy5U9dVcP7yLuDkI326TE-- 2021-03-12 00:23:28 CLIENT -> SERVER: 2021-03-12 00:23:28 CLIENT -> SERVER: . 2021-03-12 00:23:29 SERVER -> CLIENT: 250 2.0.0 OK 1615508609 r7sm2756097qtw.17 - gsmtp 2021-03-12 00:23:29 CLIENT -> SERVER: QUIT 2021-03-12 00:23:29 SERVER -> CLIENT: 221 2.0.0 closing connection r7sm2756097qtw.17 - gsmtp Message sent!
וזה הקוד:
<?php use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\Exception; use PHPMailer\PHPMailer\SMTP; require $_SERVER['DOCUMENT_ROOT'] . '/mail/Exception.php'; require $_SERVER['DOCUMENT_ROOT'] . '/mail/PHPMailer.php'; require $_SERVER['DOCUMENT_ROOT'] . '/mail/SMTP.php'; $mail = new PHPMailer; $mail->isSMTP(); $mail->SMTPDebug = 2; // 0 = off (for production use) - 1 = client messages - 2 = client and server messages $mail->Host = "smtp.gmail.com"; // use $mail->Host = gethostbyname('smtp.gmail.com'); // if your network does not support SMTP over IPv6 $mail->Port = 587; // TLS only $mail->SMTPSecure = 'tls'; // ssl is deprecated $mail->SMTPAuth = true; $mail->Username = "******@gmail.com"; // email $mail->Password = "******"; // password $mail->setFrom("******@gmail.comm", '******'); // From email and name $mail->addAddress("******@gmail.com", 'בדיקה'); // to email and name $mail->Subject = 'PHPMailer'; $mail->msgHTML("wwww"); //$mail->msgHTML(file_get_contents('contents.html'), __DIR__); //Read an HTML message body from an external file, convert referenced images to embedded, $mail->AltBody = 'HTML messaging not supported'; // If html emails is not supported by the receiver, show this body // $mail->addAttachment('images/phpmailer_mini.png'); //Attach an image file $mail->CharSet = 'UTF-8'; $mail->SMTPOptions = array( 'ssl' => array( 'verify_peer' => false, 'verify_peer_name' => false, 'allow_self_signed' => true ) ); if(!$mail->send()){ echo "Mailer Error:"; }else{ echo "Message sent!"; } ?>
-
@מאמין-בניסים אמר בשליחת-מייל-עם-קובץ-מצורף-ב-php:
PHPMailer
תנסה את זה
$mail->SMTPDebug = 0; //0 = off (for production use, No debug messages) debugging: 1 = errors and messages, 2 = messages only
מקור
https://stackoverflow.com/questions/26960305/prevent-phpmailer-from-displaying-messages/26960623 -
@מאמין-בניסים תשנה את שורה 11 ל:
$mail->SMTPDebug = 0;
-
@www אמר בשליחת-מייל-עם-קובץ-מצורף-ב-php:
@מאמין-בניסים
נתיב לקובץ, כמו:'/tmp/image.jpg'
זה קישור פנימי לשרת?
אני צריך לשים את הקובץ באותו שרת ששולח? -