# الانتقال من Mailgun إلى Amazon SES كمبتدئ

**URL:** https://meta.discourse.org/t/moving-from-mailgun-to-amazon-ses-as-an-amateur/372851
**Category:** Support
**Tags:** email
**Created:** [3 يوليو 2025، 11:22م UTC](https://meta.discourse.org/t/moving-from-mailgun-to-amazon-ses-as-an-amateur/372851 "2025-07-03T23:22:22Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![Jonathan5](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jonathan5/32/197134_2.png) [@Jonathan5](https://meta.discourse.org/u/Jonathan5)
#### Post date: [3 يوليو 2025، 11:22م UTC](https://meta.discourse.org/t/moving-from-mailgun-to-amazon-ses-as-an-amateur/372851/1 "2025-07-03T23:22:22Z")

</div>

لم أدون ملاحظات لكل خطوة على حدة، ولكن يبدو أنها نجحت. يسعدني الإجابة على الأسئلة، على الرغم من أنني لا أستطيع ضمان أن تكون الإجابات جيدة 🙂

أنشأت هوية Amazon SES جديدة لـ [forum.example.com](http://forum.example.com). يخبرك بالسجلات التي يجب إضافتها لـ DMARC وما إلى ذلك.

يشرح هذا كيفية الحصول على بيانات اعتماد SES SMTP: [Obtaining Amazon SES SMTP credentials - Amazon Simple Email Service](https://docs.aws.amazon.com/ses/latest/dg/smtp-credentials.html)

غيرت إعدادات SMTP في app.yml - انظر [Troubleshoot email on a new Discourse install](https://meta.discourse.org/t/troubleshoot-email-on-a-new-discourse-install/16326). لست متأكدًا من هذه الملفات، لذا أضفت علامات اقتباس مزدوجة حول جميع السلاسل النصية.

بالنسبة لـ Mailgun، كنت أستخدم المنفذ 2525 وعلقّت `DISCOURSE_SMTP_ENABLE_START_TLS: true`.

بالنسبة لـ SES:

```plaintext
  DISCOURSE_SMTP_ADDRESS: "email-smtp.eu-west-2.amazonaws.com"
  DISCOURSE_SMTP_PORT: 587
  DISCOURSE_SMTP_USER_NAME: "xxx"
  DISCOURSE_SMTP_PASSWORD: "xxx"
  DISCOURSE_SMTP_ENABLE_START_TLS: true # (اختياري، الافتراضي هو true)

```

اتبعت التعليمات أدناه من: [Configure VERP to handle bouncing e-mails](https://meta.discourse.org/t/configure-verp-to-handle-bouncing-e-mails/45343). ملاحظة: عنوان SNS بالنسبة لي كان [https://eu-west-2.console.aws.amazon.com/sns/v3/home?region=eu-west-2#/dashboard](https://eu-west-2.console.aws.amazon.com/sns/v3/home?region=eu-west-2#/dashboard)

> [@Discourse](#):
>
> - على Discourse:
> - اضبط `reply by email enabled` و `reply by email address` حسب أعلى المنشور الأصلي
> - اضبط `manual polling enabled`
> - على AWS:
> - أنشئ موضوع SNS
> - أنشئ اشتراك SNS للموضوع الذي تم إنشاؤه كـ HTTPS يشير إلى `https://your.discourse/webhooks/aws`
> - انتقل إلى SES \> الهويات التي تم التحقق منها، وحدد نطاق موقعك، وانتقل إلى علامة التبويب الإشعارات. قم بتحرير إشعارات الملاحظات الخاصة بك. اضبط ملاحظات الارتداد وملاحظات الشكوى على موضوع SNS الذي أنشأته للتو

اخترت عدم “تمكين تسليم الرسائل الخام” (آمل أن يكون ذلك صحيحًا).

لم أضطر إلى إعادة البناء:

> [@Discourse](#):
>
> غالبًا ما يؤدي إجراء إعادة بناء إلى إصلاح الأشياء التي تبدو معطلة، ولكنه يستغرق وقتًا. هناك أوقات لا يكون فيها إعادة البناء الكامل ضروريًا؛ ما ورد أعلاه هو عادةً أفضل نصيحة، ولكن إذا قمت بتغيير إعدادات SMTP **فقط** ، يمكنك القيام بذلك فقط لتطبيقها دون إجراء إعادة بناء كامل:
> 
> ```plaintext
> cd /var/discourse
> ./launcher destroy app
> ./launcher start app
> 
> ```

Discourse - Admin - Email - Email settings - Preview summary - استخدمت هذا لاختبار رسائل البريد الإلكتروني، للمستلمين الصالحين وغير الموجودين.

اختبرت على [https://www.mail-tester.com/](https://www.mail-tester.com/) - 10/10 🙂

Discourse - Admin - Email - Email logs. مفيد للتحقق. بالمناسبة، الخطأ في ["Discourse::NotFound" error when click "Email Type" field on admin/email/bounced](https://meta.discourse.org/t/discourse-notfound-error-when-click-email-type-field-on-admin-email-bounced/176011) لم يعد يحدث.

اختبرت ما إذا كان الموضوع الجديد يرسل بريدًا إلكترونيًا للإشعار كما هو متوقع.

اختبرت ما إذا كان الرد عبر البريد الإلكتروني يرسل ردًا إلى هذا الموضوع.
