בעיה | שליחת מייל בphp דרך gmail
-
אני מתכנת די מתחיל בphp
וכעת יש לי פרוייקט מסויים שאני צריך לשלוח ללקוחות מיילים עם קובץ מצורף
והשרת שלי מוגבל ל 50-100 מיילים בחודש
אז אני מחפש דרך שהשרת ישלח דרך חשבון gmail ואני לא מצליח לעשות את זה
אם יש למישהוא קוד php
או אפילו גוגל סקריפט שימשוך את הנתונים מהשרת שלי
וישלח על פי זה את המיילים זה יעזור לי מאודתודה רבה מראש
-
@kavkosher כתב בבעיה | שליחת מייל בphp דרך gmail:
אני מתכנת די מתחיל בphp
וכעת יש לי פרוייקט מסויים שאני צריך לשלוח ללקוחות מיילים עם קובץ מצורף
והשרת שלי מוגבל ל 50-100 מיילים בחודש
אז אני מחפש דרך שהשרת ישלח דרך חשבון gmail ואני לא מצליח לעשות את זה
אם יש למישהוא קוד php
או אפילו גוגל סקריפט שימשוך את הנתונים מהשרת שלי
וישלח על פי זה את המיילים זה יעזור לי מאודתודה רבה מראש
GPT
שימוש בחשבון Gmail לשליחת מיילים דרך PHP דורש הגדרות מיוחדות, כיוון ש-Gmail מחזיק במדיניות אבטחה מחמירה. ניתן להשתמש בספריה של גוגל כדי לשלוח מיילים, או להשתמש בשירותי צד שלישי.
הנה דוגמה לשליחת מייל עם קובץ מצורף באמצעות מערכת המייל של Gmail באמצעות PHPMailer, שהיא ספריה פופולרית לשליחת מיילים:
-
הורדת הספריה PHPMailer מהכתובת הבאה: https://github.com/PHPMailer/PHPMailer
-
הוספת הספריה לפרוייקט שלך והכנסת קוד דומה למטה:
<?php require 'path/to/PHPMailer/PHPMailerAutoload.php'; $mail = new PHPMailer; // הגדרות לשליחת מייל דרך Gmail $mail->isSMTP(); $mail->Host = 'smtp.gmail.com'; $mail->Port = 587; $mail->SMTPAuth = true; $mail->SMTPSecure = 'tls'; $mail->Username = 'your@gmail.com'; // כתובת המייל שלך $mail->Password = 'your_password'; // הסיסמה שלך ל-Gmail $mail->setFrom('your@gmail.com', 'Your Name'); // המייל והשם שיופיעו בשולח $mail->addAddress('recipient@example.com', 'Recipient Name'); // המייל והשם של הנמען $mail->addAttachment('path/to/file.pdf'); // נתיב לקובץ מצורף $mail->isHTML(true); // מייל בפורמט HTML $mail->Subject = 'Subject'; $mail->Body = 'Email content'; if (!$mail->send()) { echo 'Message could not be sent.'; echo 'Mailer Error: ' . $mail->ErrorInfo; } else { echo 'Message has been sent'; } ?>
חשוב לשים לב ש-Gmail יכולה לדחות את הניסיון לשליחת המייל אם היא לא זיהתה את הפעולה כפעולה רשומה בחשבון שלך. כדי לסייע בזה, יש לאפשר "פחות אבטחה" בחשבון ה-Gmail או להשתמש בסיסמה שנפחד לה שימוש.
אני ממליץ להשתמש בשירותי שליחת מיילים מסוג צד שלישי שכבר מותאמים לשליחת מיילים מוגדרת אישית דרך Gmail על מנת למנוע בעיות אבטחה וחסימה.
-
-
@K-O-G כתב בבעיה | שליחת מייל בphp דרך gmail:
הורדת הספריה PHPMailer מהכתובת הבאה: https://github.com/PHPMailer/PHPMailer
אני מנסה להוריד אבל רק חלק מהקבצים יורדים
-
@kavkosher כתב בבעיה | שליחת מייל בphp דרך gmail:
או אפילו גוגל סקריפט
-
@צדיק-תמים
טוב בסוף דיי הסתדרתי
רק איך אני מצרף קובץ מהשרת שלי,
או מהדרייב אבל בתור קובץ מצורף לא קישור לדרייב?וכיצד אני יכול לשלוח ערכים של הכתובת מייל וכו?
-
@צדיק-תמים
אני חייב דחוף עזרה
א. כיצד אני שולף את doGet למשתנים כלומר שאני שולח &user=1234&password=1234
ולקבל את זה למשתנים user ו passwordב. כיצד אני מצרף קובץ למייל בין מ url ובין מדרייב מה שיותר קל
(לא קישור אלא את הקובץ עצמו) -
@kavkosher
e.parameter
הוא אובייקט של הquery set ודרכו אתה יכול לגשת לפרמטרים בurl@kavkosher כתב בבעיה | שליחת מייל בphp דרך gmail:
ב. כיצד אני מצרף קובץ למייל בין מ url ובין מדרייב מה שיותר קל
(לא קישור אלא את הקובץ עצמו)// Send an email with a file from Google Drive attached as a PDF. const file = DriveApp.getFileById('1234567890abcdefghijklmnopqrstuvwxyz'); GmailApp.sendEmail('mike@example.com', 'Attachment example', 'Please see the attached file.', { attachments: [file.getAs(MimeType.PDF)], name: 'Automatic Emailer Script' });