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

    שליחת מייל בphp

    פורום PHP
    6
    14
    388
    טוען פוסטים נוספים
    • מהישן לחדש
    • מהחדש לישן
    • הכי הרבה הצבעות
    תגובה
    • הגיבו כנושא
    התחברו בכדי לפרסם תגובה
    נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
    • 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
                        • פוסט ראשון
                          פוסט אחרון