Discourse sitenize Google Workspace ile SMTP kurulumunu anlatacağız.
1. Google Workspace hizmetini satın alın
Bağlantıdan domaininizi Google Workspace hizmetinde kaydedin. Planlardan başlangıç için Business Starter yeterli olacaktır.
2. Google Workspace MX yapılandırmasını yapın
Aşağıdaki tablodaki gibi alan adınızın MX kayıtlarını yapılandırın.
Name/Host/Alias | Time to Live (TTL*) | Record Type | Priority | Value/Answer/Destination |
---|---|---|---|---|
@ or leave blank | 3600 | MX | 1 | ASPMX.L.GOOGLE.COM |
@ or leave blank | 3600 | MX | 5 | ALT1.ASPMX.L.GOOGLE.COM |
@ or leave blank | 3600 | MX | 5 | ALT2.ASPMX.L.GOOGLE.COM |
@ or leave blank | 3600 | MX | 10 | ALT3.ASPMX.L.GOOGLE.COM |
@ or leave blank | 3600 | MX | 10 | ALT4.ASPMX.L.GOOGLE.COM |
3. SPF yapılandırmasını yapın
SPF kaydınızı tanımlayın. TXT kaydı oluşturun:
v=spf1 include:_spf.google.com ~all
4. Daha az güvenli uygulamalara izin verin
https://admin.google.com/ bağlantısında giriş yapın. Arama kutusuna “Less Secure Apps” yazın ve çıkan sonuca tıklayın. “Allow users to manage their access to less secure apps” seçeneğini seçiniz.
https://myaccount.google.com/ bağlantısında “Security” bölümünü açın. “Less secure app access” ayarını “On” yaparak açık konuma getirin.
5. DKIM yapılandırmasını yapın
https://admin.google.com/ bağlantısında giriş yapın. Arama kutusuna “gmail” yazın ve çıkan “Settings for Gmail” seçeneğine tıklayın.
“Authenticate email” bölümüne tıklayın. TXT kaydını alan adınızda uygulayın. Aktif olması 48 saati bulabilir.
6. Yönlendirme ve izinleri ayarlayın
“Settings for Gmail” sayfasına geri dönün, “Routing” bölümüne tıklayın. “SMTP relay service” bölümünde kural ekleyin. İlk açıklama alanına “f” yazın. “1. Allowed Senders” ayarında “Only addresses in my domains” seçin. “2. Authentication” ayarında sadece “Require SMTP Authentication” seçeneğini işaretleyelim. Alttaki “Require TLS encryption” seçeneğini de işaretleyelim ve kaydedelim.
7. Discourse sitenizin SMTP ayarlarını yapın
app.yml dosyanızı açın.
DISCOURSE_SMTP_ADDRESS: smtp-relay.gmail.com
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: merhaba@domain.com
DISCOURSE_SMTP_PASSWORD: "buraya-sifreniz"
#DISCOURSE_SMTP_ENABLE_START_TLS: true # (optional, default true)
DISCOURSE_SMTP_DOMAIN: domain.com
DISCOURSE_NOTIFICATION_EMAIL: merhaba@domain.com
SMTP kısmını yukardaki gibi doldurun, dosyaya kaydedin. Rebuild yapın.
./launcher rebuild app
8. E-posta testini gerçekleştirin
Tüm işlemlerden sonra 48 saat beklemenizde fayda vardır.
Yönetici panelinden e-postalar bölümü açın ve test işlemini gerçekleştirin. https://www.mail-tester.com/ sitesini de kullanabilirsiniz.