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

    שליחת מייל בphp

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

      @121244
      כן
      כאן

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

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

        ל תגובה 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
                              • פוסט ראשון
                                פוסט אחרון