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

    שליחת מייל בphp

    מתוזמן נעוץ נעול הועבר פורום PHP
    14 פוסטים 6 כותבים 861 צפיות 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 תגובה אחרונה תגובה ציטוט 1
                            • S מנותק
                              soris1989 @רק טוב
                              נערך לאחרונה על ידי

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

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

                              תגובה 1 תגובה אחרונה תגובה ציטוט 3

                              שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.

                              נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.

                              בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗

                              הרשמה התחברות
                              • פוסט ראשון
                                פוסט אחרון