מבוא לפיתוח שליחת דואר התראות עם Gmail

שלום,

אני חדש ב-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. אם תמצאו זאת שימושי, אוכל לשלוח את התוצאה לבדיקה.

בברכה

You should probably read this from here:

Strongly consider using the standard install

תודה על תגובתך המהירה. הייתי משתמש בסקריפט ./discourse-setup, אך אני צריך להגדיר את Discourse כלקוח OAuth, לא כלקוח SMTP, ולכן אני צריך להוסיף אותו תחילה למקור. איני מוצא את מקור ה-Discourse במאגר discourse_docker. כיצד אוכל לשנות את מקור ה-Discourse ואז להריץ את הסקריפט ./discourse-setup? אם אינך ממליץ להשתמש ב-./launcher, זה בסדר מבחינתי לא להמשיך בכיוון זה.

כרגע יש לי את מאגרי discourse ו-discourse_docker.

האם זה קשור למשיכת ה-repo המקומי לסקריפט launcher/discourse-setup במקום ל-upstream?

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:

לייק 1

כלומר, במקרה שלי Discourse צריך להתחבר לספק הדואר באמצעות OAuth 2, ולא SMTP. למרבה הצער, גיליתי שהדואר שלי כנראה הולך לספאם כאשר אינו משתמש בספק דואר גדול, ולכן החלטתי להוסיף אימות OAuth 2 לחשבון ה-no-reply שבו משתמש Discourse ולהתחבר ל-Google Workspace. ניסיתי גם את Mailgun, אך הייתי זקוק גם לתמיכה ב-IMAP.

The right way to phrase this is:

I want Discourse to authenticate to the SMTP server using oAuth2 authentication instead of Basic authentication

This is for user replies / inbound mail?

I understand there’s a mailgun plugin for this, though I haven’t used it.

Yes, that’s what I want :slight_smile: I’ve already subscribed to Google Workspace, I would like to push it as far as possible.

Google Workspace isn’t designed for transactional emails. You’ll need to use something else.

If you want to have your forum receive mail, see Configure direct-delivery incoming email for self-hosted sites with Mail-Receiver

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.

תודה רבה, אני מנסה את זה עכשיו.

לייק 1

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.