WHM/cPanel'de HTML e-posta imzaları oluşturma süreci

### WHM/cPanel'de Kullanıcılar için HTML E-Posta İmzası Nasıl Oluşturulur?

E-posta imzaları, kurumsal iletişimde profesyonel bir izlenim bırakmak için önemlidir. WHM/cPanel sunucularında, kullanıcıların e-posta hesaplarına **HTML formatında imzalar** ekleyebilir ve bu imzalara resimler, bağlantılar ve özel stiller ekleyebilirsiniz. Bu yazıda, WHM/cPanel'de tüm kullanıcılar için HTML e-posta imzası nasıl oluşturulur adım adım anlatacağım.

---

### 1. **HTML İmza Şablonu Hazırlama**
İlk adım, kullanıcılar için bir HTML imza şablonu oluşturmaktır. Bu şablon, resimler, bağlantılar ve özel stiller içerebilir. Örnek bir HTML imza şablonu:

```html
<p style="font-family: Arial, sans-serif; font-size: 12px; color: #333;">
   <strong>John Doe</strong><br>
   <span style="color: #777;">Satış Müdürü</span><br>
   <a href="https://www.sirket.com" style="color: #0073e6; text-decoration: none;">www.sirket.com</a>
</p>
<p style="margin-top: 10px;">
   <img src="https://www.sirket.com/images/logo.png" alt="Company Logo" style="width: 150px; height: auto;">
</p>
<p style="font-family: Arial, sans-serif; font-size: 12px; color: #333;">
   <strong>İletişim Bilgileri:</strong><br>
   Telefon: +90 123 456 78 90<br>
   E-posta: john.doe@sirket.com
</p>
```

Bu şablonda:
- **Resim**: `<img>` etiketi ile resim eklenir. Resmin URL'si herkese açık olmalıdır.
- **Stil**: `style` özelliği ile yazı tipi, renk, boyut gibi özellikler ayarlanır.
- **Bağlantılar**: `<a>` etiketi ile web sitesi veya e-posta bağlantıları eklenir.

---

### 2. **CSV Dosyası Hazırlama**
Kullanıcıların imza bilgilerini bir CSV dosyasında toplayın. Örneğin:

```csv
Kullanici,Imza
user1,"<p style='font-family: Arial, sans-serif; font-size: 12px; color: #333;'><strong>John Doe</strong><br><span style='color: #777;'>Satış Müdürü</span><br><a href='https://www.sirket.com' style='color: #0073e6; text-decoration: none;'>www.sirket.com</a></p><p style='margin-top: 10px;'><img src='https://www.sirket.com/images/logo.png' alt='Company Logo' style='width: 150px; height: auto;'></p><p style='font-family: Arial, sans-serif; font-size: 12px; color: #333;'><strong>İletişim Bilgileri:</strong><br>Telefon: +90 123 456 78 90<br>E-posta: john.doe@sirket.com</p>"
user2,"<p style='font-family: Arial, sans-serif; font-size: 12px; color: #333;'><strong>Jane Doe</strong><br><span style='color: #777;'>Pazarlama Müdürü</span><br><a href='https://www.sirket.com' style='color: #0073e6; text-decoration: none;'>www.sirket.com</a></p><p style='margin-top: 10px;'><img src='https://www.sirket.com/images/logo.png' alt='Company Logo' style='width: 150px; height: auto;'></p><p style='font-family: Arial, sans-serif; font-size: 12px; color: #333;'><strong>İletişim Bilgileri:</strong><br>Telefon: +90 987 654 32 10<br>E-posta: jane.doe@sirket.com</p>"
```

Burada:
- `Kullanici`: cPanel kullanıcı adı.
- `Imza`: HTML formatında imza içeriği.

---

### 3. **CSV Dosyasını Sunucuya Yükleme**
CSV dosyanızı sunucuya yükleyin. Örneğin, `/root/signatures.csv` yoluna kaydedin.

---

### 4. **SSH ile Sunucuya Bağlanma**
WHM/cPanel sunucunuza SSH üzerinden root kullanıcısı olarak bağlanın.

---

### 5. **Betik Oluşturma**
Aşağıdaki betiği kullanarak, CSV dosyasındaki bilgileri okuyup her kullanıcı için imza dosyasını güncelleyebilirsiniz.

```bash
#!/bin/bash

# CSV dosyasının yolu
csv_file="/root/signatures.csv"

# CSV dosyasını satır satır oku
tail -n +2 "$csv_file" | while IFS=, read -r kullanici imza; do
   # Kullanıcının imza dosyasının yolunu belirle
   signature_file="/home/$kullanici/.cpanel/email_signatures/default"

   # İmza dosyasının dizinini oluştur (eğer yoksa)
   mkdir -p "/home/$kullanici/.cpanel/email_signatures"

   # İmza bilgisini dosyaya yaz (HTML formatında)
   echo "$imza" > "$signature_file"

   # Dosya izinlerini ayarla (cPanel'in erişebilmesi için)
   chown "$kullanici:$kullanici" "$signature_file"
   chmod 644 "$signature_file"

   echo "$kullanici için imza güncellendi."
done

echo "İmza güncelleme işlemi tamamlandı."
```

Bu betiği, örneğin `/root/update_signatures.sh` olarak kaydedin ve çalıştırılabilir hale getirin:

```bash
chmod +x /root/update_signatures.sh
```

---

### 6. **Betiği Çalıştırma**
Betiği çalıştırarak CSV dosyasındaki bilgileri kullanıcılara uygulayın:

```bash
/root/update_signatures.sh
```

---

### 7. **cPanel'de HTML İmzaları Etkinleştirme**
Kullanıcıların e-posta istemcilerinde HTML imzaların doğru görüntülenmesi için, cPanel'de HTML imzaların etkin olduğundan emin olun. Bunun için:
1. WHM'de `Tweak Settings` bölümüne girin.
2. `Allow HTML email signatures` seçeneğinin etkin olduğundan emin olun.

---

### 8. **Test Etme**
Kullanıcıların e-posta hesaplarına giriş yaparak imzaların doğru bir şekilde görüntülendiğini kontrol edin. Resimlerin doğru yüklendiğinden ve HTML içeriğin doğru görüntülendiğinden emin olun.

---

### Sonuç
Bu adımları takip ederek, WHM/cPanel sunucunuzdaki tüm kullanıcılar için HTML formatında e-posta imzaları oluşturabilir ve bu imzalara resimler, bağlantılar ve özel stiller ekleyebilirsiniz. Bu yöntem, kurumsal iletişimde tutarlı ve profesyonel bir imaj oluşturmanıza yardımcı olacaktır.

---

### İpuçları:
- Resimlerin URL'leri herkese açık olmalıdır.
- CSV dosyasını düzenli olarak güncelleyerek yeni kullanıcılar için imzalar oluşturabilirsiniz.
- Bu işlem, root erişimi gerektirir. Eğer root erişiminiz yoksa, cPanel API veya benzeri yöntemlerle de bu işlemi gerçekleştirebilirsiniz.

Bu blog yazısı, WHM/cPanel'de HTML e-posta imzaları oluşturma sürecini adım adım açıklamaktadır. Umarım faydalı olur!