Ana içeriğe geç

✉️ E-posta (IMAP / SMTP)

PulseHub e-posta göndermek için SMTP ve almak için IMAP kullanır. Bu, PulseHub'ın standart IMAP/SMTP erişimi sunan herhangi bir e-posta sağlayıcısıyla çalıştığı anlamına gelir: Gmail, Outlook, Zoho, kendi posta sunucunuz, Mailgun vb.


Ön Koşullar

  • IMAP erişimi etkinleştirilmiş bir e-posta hesabı
  • Gönderim için SMTP kimlik bilgileri
  • Gmail için: İki faktörlü doğrulama etkinse bir Uygulama Şifresi oluşturmanız gerekir (normal Google şifreniz değil)

Kurulum Adımları

1. PulseHub'da Kanal Ekleme

Channels → Add Channel bölümüne gidin, Email seçin ve aşağıdaki bilgileri doldurun:

AlanAçıklama
SMTP Hostörn. smtp.gmail.com, mail.yourdomain.com
SMTP Port587 (STARTTLS) veya 465 (SSL)
SMTP UsernameGenellikle tam e-posta adresiniz
SMTP PasswordE-posta şifreniz veya uygulamaya özel şifre
From EmailGönderici olarak görünen adres (takma ad olabilir)
IMAP Hostörn. imap.gmail.com, mail.yourdomain.com
IMAP Port993 (SSL, önerilen) veya 143 (STARTTLS)

2. Gelen E-posta için Cron Yapılandırma

Sağlayıcıların PulseHub'a webhook gönderdiği diğer kanalların aksine, e-posta tam tersi şekilde çalışır: PulseHub, IMAP aracılığıyla gelen kutunuzu her dakika yoklar ve bunu cron görevi ile yapar.

imap eklentisi eksikse:

  • cPanel: Select PHP Version bölümüne gidin → imap kutusunu işaretleyin → Kaydet
  • Plesk: PHP Settings → Extensions bölümüne gidin → imap etkinleştirin
  • VPS: sudo apt install php-imap komutunu çalıştırın

Gmail Kurulumu

  1. Gmail Settings → Forwarding and POP/IMAP → Enable IMAP bölümünde IMAP'ı etkinleştirin
  2. İki faktörlü doğrulama etkinse bir Uygulama Şifresi oluşturun: Google Account → Security → App Passwords
  3. Şu ayarları kullanın:
AlanDeğer
SMTP Hostsmtp.gmail.com
SMTP Port587
IMAP Hostimap.gmail.com
IMAP Port993

Sık Karşılaşılan Sorunlar

BelirtiOlası Neden
E-postalar içe aktarılmıyorimap eklentisi yüklenmemiş veya IMAP kimlik bilgileri yanlış
"SSL certificate" hatası/ssl yerine /tls ile 143 portunu deneyin
Gönderilen e-postalar ulaşmıyorVPS'de mail() yapılandırılmamış — yerel MTA kurun
Yinelenen mesaj içe aktarımıexternal_id = Message-ID üzerinden tekrar engelleme gerçek kopyaları önler