אני חדש ב-Ruby וב-Docker, אך יש לי ניסיון פיתוח אחר. יש לי מופע Discourse בפיתוח פעיל ומופע ייצור, כך שנראה שהתלויות מתקיימות. ברצוני להוסיף פונקציונליות OAuth 2.0 ל-no-reply@discourse.example.com, כדי שאוכל לשלוח התראות דרך משתמש Google Workspace.
אודה לעזרתכם בנושאים הבאים:
כיצד ליצור את תמונת ה-docker ממאגר ה-git של Discourse?
איזה חלק בקוד מכיל את אימות ה-STMP של ה-no-reply, ואת שליחת ההתראות?
אם זה ילך כשורה, ארצה לאפשר בחירה בסקריפט ./discourse-setup, כך שניתן יהיה לספק את ה-webmaster עבור רוב ספקי הדואר ו-OAuth 2.0 כאשר ספק הדואר הוא Google. אם תמצאו זאת שימושי, אוכל לשלוח את התוצאה לבדיקה.
תודה על תגובתך המהירה. הייתי משתמש בסקריפט ./discourse-setup, אך אני צריך להגדיר את Discourse כלקוח OAuth, לא כלקוח SMTP, ולכן אני צריך להוסיף אותו תחילה למקור. איני מוצא את מקור ה-Discourse במאגר discourse_docker. כיצד אוכל לשנות את מקור ה-Discourse ואז להריץ את הסקריפט ./discourse-setup? אם אינך ממליץ להשתמש ב-./launcher, זה בסדר מבחינתי לא להמשיך בכיוון זה.
Do you mean SMTP with oAuth authentication instead of Basic authentication? Or are you looking to send mail via some other pathway?
Discourse does not support SMTP oAuth authentication, so the simplest approach is probably having Discourse hand off email to a local mail server configured in such a way that submits the mail with necessary authentication.
Google’s supported mechanism for this seems to be:
כלומר, במקרה שלי Discourse צריך להתחבר לספק הדואר באמצעות OAuth 2, ולא SMTP. למרבה הצער, גיליתי שהדואר שלי כנראה הולך לספאם כאשר אינו משתמש בספק דואר גדול, ולכן החלטתי להוסיף אימות OAuth 2 לחשבון ה-no-reply שבו משתמש Discourse ולהתחבר ל-Google Workspace. ניסיתי גם את Mailgun, אך הייתי זקוק גם לתמיכה ב-IMAP.
Typically, you’d configure some transactional mail service to send from noreply@forum.example.com and the mail receiver would receive mail sent to it and hand it off to discourse.