שליחת-מייל-עם-קובץ-מצורף-ב-php
-
תגובה: שליחת מייל עם קובץ מצורף ב PHP
@WWW בקוד שהבאת כאן איפה אני רושם את הנתיב של הקובץ?
איזה ערך מכיל משתנה $file? לא ראית שם שום השמה למשתנה הזה.
עבדתי לפי המדריך כאן -
@מאמין-בניסים
נתיב לקובץ, כמו:'/tmp/image.jpg'
-
@www תודה רבה.
איך אני מסתיר את כל התשובה הארוכה שמתקבלת?
שיופיע רק אם המייל נשלח או לא.. -
@מאמין-בניסים אמר בשליחת-מייל-עם-קובץ-מצורף-ב-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'
זה קישור פנימי לשרת?
אני צריך לשים את הקובץ באותו שרת ששולח? -
@ד-ב אמר בשליחת-מייל-עם-קובץ-מצורף-ב-php:
זה קישור פנימי לשרת?
אני צריך לשים את הקובץ באותו שרת ששולח?כן.
ייתכן שאפשר גם חיצוני, ואז צריך לכתוב את הכתובת URL.
גם אם אי אפשר, תמיד תוכל להוריד את הקובץ החיצוני לשרת ולשמור בתיקייה זמנית. -
dovid