✉️ 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:
| Alan | Açıklama |
|---|---|
| SMTP Host | örn. smtp.gmail.com, mail.yourdomain.com |
| SMTP Port | 587 (STARTTLS) veya 465 (SSL) |
| SMTP Username | Genellikle tam e-posta adresiniz |
| SMTP Password | E-posta şifreniz veya uygulamaya özel şifre |
| From Email | Gönderici olarak görünen adres (takma ad olabilir) |
| IMAP Host | örn. imap.gmail.com, mail.yourdomain.com |
| IMAP Port | 993 (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 →
imapkutusunu işaretleyin → Kaydet - Plesk: PHP Settings → Extensions bölümüne gidin →
imapetkinleştirin - VPS:
sudo apt install php-imapkomutunu çalıştırın
Gmail Kurulumu
- Gmail Settings → Forwarding and POP/IMAP → Enable IMAP bölümünde IMAP'ı etkinleştirin
- İki faktörlü doğrulama etkinse bir Uygulama Şifresi oluşturun: Google Account → Security → App Passwords
- Şu ayarları kullanın:
| Alan | Değer |
|---|---|
| SMTP Host | smtp.gmail.com |
| SMTP Port | 587 |
| IMAP Host | imap.gmail.com |
| IMAP Port | 993 |
Sık Karşılaşılan Sorunlar
| Belirti | Olası Neden |
|---|---|
| E-postalar içe aktarılmıyor | imap eklentisi yüklenmemiş veya IMAP kimlik bilgileri yanlış |
| "SSL certificate" hatası | /ssl yerine /tls ile 143 portunu deneyin |
| Gönderilen e-postalar ulaşmıyor | VPS'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 |