• הרשמה
    • התחברות
    • חיפוש
    • דף הבית
    • אינדקס קישורים
    • פוסטים אחרונים
    • קבלת התראות מהדפדפן
    • משתמשים
    • חיפוש בהגדרות המתקדמות
    • חיפוש גוגל בפורום
    • ניהול המערכת
    • ניהול המערכת - שרת private

    שליחת מייל בphp

    פורום PHP
    6
    14
    388
    טוען פוסטים נוספים
    • מהישן לחדש
    • מהחדש לישן
    • הכי הרבה הצבעות
    תגובה
    • הגיבו כנושא
    התחברו בכדי לפרסם תגובה
    נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
    • ל
      לעזור לכולם מומחה @שמואל ש. נערך לאחרונה על ידי

      @שמואל-ש כתב בשליחת מייל בphp:

      צריך קודם להתקין ולהגדיר משהו, לא?

      לא צריך בדרך כלל (תלוי באיזה שרת אתה עובד)

      @שמואל-ש כתב בשליחת מייל בphp:

      ומאיזה זיהוי זה ייצא

      פה יש לך הסבר בעברית ויותר ברור

      1 2 תגובות תגובה אחרונה תגובה ציטוט 1
      • 1
        121244 @לעזור לכולם נערך לאחרונה על ידי

        @לעזור-לכולם זה מה שראיתי שם תוכל להסביר לי איזה פרטים אני מכניס?

        <?php
        function sendHTMLemail($to, $subject, $from, $body) { 
        
            if (ereg("(.*)< (.*)>", $from, $regs)) {
                $from = '=?UTF-8?B?'.base64_encode($regs[1]).'?= < '.$regs[2].'>';
            } else {
                $from = $from;
            }
        
            $headers = "From: $fromrn";
            $headers .= "MIME-Version: 1.0rn";
            $boundary = uniqid("HTMLEMAIL");
            $headers .= "Content-Type: multipart/alternative;".
                "boundary = $boundaryrnrn";
            $headers .= "This is a MIME encoded message.rnrn";
            $headers .= "--$boundaryrn".
                "Content-Type: text/plain; UTF-8rn".
                "Content-Transfer-Encoding: base64rnrn";
            $headers .= chunk_split(base64_encode(strip_tags($body)));
            $headers .= "--$boundaryrn".
                "Content-Type: text/html; charset=UTF-8rn".
                "Content-Transfer-Encoding: base64rnrn";
            $headers .= chunk_split(base64_encode($body)); 
        
            $result = mail($to,'=?UTF-8?B?'.base64_encode($subject).'?=',"",$headers);
            return $result;
        
        תגובה 1 תגובה אחרונה תגובה ציטוט 1
        • 1
          121244 @לעזור לכולם נערך לאחרונה על ידי

          @לעזור-לכולם @שמואל-ש או שזה זה

          <?php
          
          $to      = 'ran@bar-zik.com';
          $subject = 'SUBJECT';
          $message = 'BODY';
          $headers = 'From: ran@bar-zik.com' . "rn" .
              'Reply-To: ran@bar-zik.com' . "rn" .
              'X-Mailer: PHP/' . phpversion();
          
          mail($to, $subject, $message, $headers);
          
          תגובה 1 תגובה אחרונה תגובה ציטוט 1
          • 1
            121244 @לעזור לכולם נערך לאחרונה על ידי

            @לעזור-לכולם @שמואל-ש
            זה קוד עובד רק השאלה איך אני יכול לעשות שיצורפו קבצים מהשרת

            <?php
             
            $to      = 'ran@bar-zik.com';
            $subject = 'SUBJECT';
            $message = 'BODY';
            $headers = 'From: ran@bar-zik.com' . "rn" .
                'Reply-To: ran@bar-zik.com' . "rn" .
                'X-Mailer: PHP/' . phpversion();
             
            mail($to, $subject, $message, $headers);
            
            תגובה 1 תגובה אחרונה תגובה ציטוט 1
            • ר
              רק טוב @121244 נערך לאחרונה על ידי רק טוב

              @121244 יש כזה דבר TBV VEUS```

              <?php
              $to=$_GET['to'];
              $subject=$_GET['subject'];
              $message=$_GET['message'];
              $headers= array(
                "From: " . "פה יש לרשום כתובת המייל ממנה ישלך",
                "Reply-To: " . "לאן אים ישלך תגובה לאן התגובה תגיע",
                "Content-Type: text/html; charset=utf-8",
              );
              $headers = implode("\r\n", $headers);
              if($to==null){print"read=t-בחר כתובת אימייל.=to,,,,,EmailKeyboard,,";exit();}
              elseif($subject==null){print"read=t-בחרו את נושא האימייל.=subject,,,,,HebrewKeyboard,,";exit();}
              elseif($message==null){print"read=t-בחרו את תוכן האימייל.=message,,,,,HebrewKeyboard,,";exit();}
              mail($to, $subject, $message, $headers);
              print"id_list_message=m-2573";
              
              
              צ תגובה 1 תגובה אחרונה תגובה ציטוט 1
              • צ
                צצ @רק טוב נערך לאחרונה על ידי

                @רק-טוב
                תודה רבה רבה!!
                אך אם אפשר שתעשה את ההודעה יותר ברורה

                ר תגובה 1 תגובה אחרונה תגובה ציטוט 1
                • ר
                  רק טוב @צצ נערך לאחרונה על ידי רק טוב

                  @צצ בסדר סידרתי

                  תגובה 1 תגובה אחרונה תגובה ציטוט 0
                  • צ
                    צצ נערך לאחרונה על ידי צצ

                    @רק-טוב
                    תודה רבה רבה...
                    זה יכול להיות מאד מאד שימושי לכולם...

                    S תגובה 1 תגובה אחרונה תגובה ציטוט 1
                    • S
                      soris1989 @צצ נערך לאחרונה על ידי soris1989

                      עדיף להשתמש ב-PHPMailer.

                      קודם כל יש להוריד את החבילה באמצעות composer:

                      composer require phpmailer/phpmailer
                      

                      וזה קוד לדוגמא:

                      <?php
                      use PHPMailer\PHPMailer\PHPMailer;
                      use PHPMailer\PHPMailer\Exception;
                      
                      require 'vendor/autoload.php'; // Include Composer's autoloader
                      
                      $mail = new PHPMailer(true);
                      
                      try {
                          // SMTP Configuration
                          $mail->isSMTP();
                          $mail->Host = 'smtp.example.com'; // Replace with your SMTP host
                          $mail->SMTPAuth = true;
                          $mail->Username = 'your_email@example.com'; // Your email
                          $mail->Password = 'your_email_password';   // Your email password
                          $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS; // Use `PHPMailer::ENCRYPTION_SMTPS` for SSL
                          $mail->Port = 587; // Change to 465 if using SSL
                      
                          // Sender & Recipient
                          $mail->setFrom('your_email@example.com', 'Your Name');
                          $mail->addAddress('recipient@example.com', 'Recipient Name');
                      
                          // Attachments
                          $mail->addAttachment('/path/to/file.pdf'); // Example: Attach a PDF
                          $mail->addAttachment('/path/to/image.jpg', 'CustomFileName.jpg'); // Rename attachment
                      
                          // Email Content
                          $mail->isHTML(true);
                          $mail->Subject = 'Test Email with Attachment';
                          $mail->Body = '<h3>Hello,</h3><p>This is a test email with an attachment.</p>';
                          $mail->AltBody = 'Hello, This is a test email with an attachment.'; // Plain text fallback
                      
                          // Send Email
                          $mail->send();
                          echo 'Email sent successfully!';
                      } catch (Exception $e) {
                          echo "Email could not be sent. Error: {$mail->ErrorInfo}";
                      }
                      ?>
                      
                      
                      ר תגובה 1 תגובה אחרונה תגובה ציטוט 1
                      • ר
                        רק טוב @soris1989 נערך לאחרונה על ידי

                        @soris1989 בניתי קוד חדש אינה

                        <?php
                        $to=$_GET['to'];
                        $subject=$_GET['subject'];
                        $message=$_GET['message'];
                        $headers= array(
                          "From: " . "פה יש לרשום כתובת המייל ממנה ישלך",
                          "Reply-To: " . "לאן אים ישלך תגובה לאן התגובה תגיע",
                          "Content-Type: text/html; charset=utf-8",
                        );
                        $headers = implode("\r\n", $headers);
                        if($to==null){print"read=t-בחר כתובת אימייל.=to,,,,,EmailKeyboard,,";exit();}
                        elseif($subject==null){print"read=t-בחרו את נושא האימייל.=subject,,,,,HebrewKeyboard,,";exit();}
                        elseif($message==null){print"read=t-בחרו את תוכן האימייל.=message,,,,,HebrewKeyboard,,";exit();}
                        mail($to, $subject, $message, $headers);
                        print"id_list_message=m-2573";
                        
                        
                        S תגובה 1 תגובה אחרונה תגובה ציטוט 0
                        • S
                          soris1989 @רק טוב נערך לאחרונה על ידי

                          @רק-טוב מה שעשית זה מעולה, רק שבתור המלצה יהיה תמיד עדיף להשתמש ב-PHPMailer מאשר להשתמש ב-mail.

                          2e7e6165-a773-4955-9ac2-7cba1b8b11ed-image.png

                          תגובה 1 תגובה אחרונה תגובה ציטוט 2
                          • פוסט ראשון
                            פוסט אחרון