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

    שליחת מייל בphp

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

      @לעזור-לכולם צריך קודם להתקין ולהגדיר משהו, לא?
      ומאיזה זיהוי זה ייצא?

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

        @שמואל-ש כתב בשליחת מייל ב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
                            • פוסט ראשון
                              פוסט אחרון