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

    שליחת מייל בphp

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

      יש כזה דבר?

      ל ר 2 תגובות תגובה אחרונה תגובה ציטוט 2
      • ל
        לעזור לכולם מומחה @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
                                • פוסט ראשון
                                  פוסט אחרון