WordPress Eklentisiz SMTP Ayarları

selmansonmez

Yönetici
yönetici rank
moderatör rank
Katılım
30 Ara 2018
Konular
377
Mesajlar
683
Tepkime puanı
5
Puanları
18
Konum
Ankara
Ticaret
0 / 0 / 0
Bu konu ile ilgili Türkçe kaynak çok az; belki de yok. Bu yüzden böyle bir paylaşım yapma gereği duydum.

Aşağıdaki yöntem sayesinde Contact Form 7 eklentisinin düzgün çalışabilmesi için gereken SMTP ayarlarını eklenti yüklemeden, wp-config.php ve functions.phpdosyalarını kullanarak yapabilirsiniz.

Contact Form 7 eklentisini kullanmak isteyip, SMTP ayarları için fazladan eklenti yüklemek istemeyen kişiler de bu yöntemi kullanabilir.

1. wp-config.php dosyasını açın ve aşağıdaki cümleyi bulun:

Not: wp-config.php dosyası sitenizin ana dizininde bulunur.

Kod:
/* That's all, stop editing! Happy blogging. */
2. Aşağıdaki kodu yukarıdaki cümlenin bir üst satırına ekleyin ve kendi bilgilerinize göre düzenleyin.

Not: Kodda yer alan bilgiler kişiden kişiye değişkenlik gösterdiği için ancak bu şekilde bir taslak verebiliyorum. Ben bu şekilde kullanıyorum ve sorunsuz çalışıyor. Eğer @siteadi.com şeklinde bir e-posta adresi kullanıyorsanız hosting sağlayıcınızdan koddaki alanları doldurabilmek için destek talep edebilirsiniz. Farklı bir e-posta adresi (gmail, outlook, yandex, yahoo vb.) kullanıyorsanız internet üzerinden SMTP bilgileri ile ilgili araştırma yapabilirsiniz.

Kod:
/** SMTP Ayarları */
define('SMTP_USER', 'epostaadresi');
define('SMTP_PASS', 'epostaadresininsifresi');
define('SMTP_HOST', 'mail.siteadresi.com');
define('SMTP_FROM', 'epostaadresi');
define('SMTP_NAME', 'siteismi');
define('SMTP_PORT', '587');
define('SMTP_SECURE', 'tls');
define('SMTP_AUTH', true);
define('SMTP_DEBUG', 0);

3. functions.php dosyasını açın ve aşağıdaki kodu en alt kısma ekleyin.

Not 1: functions.php dosyası temanızın ana dizininde bulunur.

Not 2: Bu kodda herhangi bir değişiklik yapmayın.

Kod:
/** SMTP Ayarları */
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->Username = SMTP_USER;
    $phpmailer->Password = SMTP_PASS;
    $phpmailer->SMTPSecure = SMTP_SECURE;
    $phpmailer->From = SMTP_FROM;
    $phpmailer->FromName = SMTP_NAME;
}

Anlatacaklarımız bu kadar yeterince açık olmuştur umarım:)
 

Konuyu okuyan kullanıcılar

Ana Sayfa Kayıt Ol Giriş Yap
Üst