### 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!