Home » Wordpress » WordPress’te mail nasıl gönderilir

WordPress’te mail nasıl gönderilir

Bu makalemizde smtp kimlik doğrulaması kullanılarak mail göndermek için wordpressin nasıl yapılandıracağından bahsedeceğiz. Mail göndermek için wordpress de bulunanan eklentileri kullanabilir veya kendi eklentinizi yazabilirsiniz.

Benim tavsiyem kendi eklentinizi yazmanız hem bu sayede diğer başka ihtiyaçlarınızı da eklentide karşılayabilirsiniz.

Mail atmak için yukarıda da bahsettiğimiz gibi iki yöntem var, bunlardan biri eklenti kurmak. Eklentiyi nasıl kuracağınızı ve ayarlarının nasıl yapılacağıyla ilgili eklenti sayfasından gerekli bilgileri elde edebilirsiniz.

Diğer yöntem ise wordpress api’sini kullanmak.

Sitenizden mail göndermek için eklenti kullanmak yerine wordpress’de bulunan wp_mail() fonksiyonunu kullanacağız.

WordPress api’sini kullanarak mail göndermek için wp-config.php dosyasına aşağıdaki kodu yapıştıralım.

define( 'SMTP_HOST', 'smtp.yandex.com.tr' );  // örnek olarak yandex kullanalım
define( 'SMTP_AUTH', true );
define( 'SMTP_PORT', '465' );
define( 'SMTP_SECURE', 'ssl' );
define( 'SMTP_USERNAME', '[email protected]' );  // mail adresi
define( 'SMTP_PASSWORD', 'password' );          // şifre
define( 'SMTP_FROM',     '[email protected]' );  // gönderen mail adresi
define( 'SMTP_FROMNAME', 'Bilgilendirme' );         // gönderen ismi

Üst tarafta örnek yazan yerleri kendinize göre değiştirin.

Kendi oluşturduğunuz eklenti dosyasına aşağıdaki kodu yapıştıralım.

add_action( 'phpmailer_init', 'send_smtp_email' );
function send_smtp_email( $phpmailer ) {
    $phpmailer->isSMTP();
    $phpmailer->Host       = SMTP_HOST;
    $phpmailer->SMTPAuth   = SMTP_AUTH;
    $phpmailer->Port       = SMTP_PORT;
    $phpmailer->SMTPSecure = SMTP_SECURE;
    $phpmailer->Username   = SMTP_USERNAME;
    $phpmailer->Password   = SMTP_PASSWORD;
    $phpmailer->From       = SMTP_FROM;
    $phpmailer->FromName   = SMTP_FROMNAME;
}

Mail göndermek için wp_mail() fonksiyonunu kullanalım.

wp_mail("[email protected]","konu","mail içeriği");

Sonuç olarak wordpress de eklenti kullanarak veya kendi eklentimizi yazarak mail gönderebiliriz.

Örnek olarak temanızın 404 sayfasında aşağıdaki kodu kullanarak hata alınan sayfaları kendinize mail attırabilirsiniz.

if(!empty($wp->request))
{
    wp_mail("alıcı@ornek.com","404 alınan sayfa","Bulunamayan sayfa ".$wp->request);
}

Yorum yapın