16-03-2015 Saat: 11:32
Konunun yeri uygunmu bilemiyorum ama mail gönderme konusunda çok sıkıntı yaşandığını gördüm ve alternatif çözümü paylaşmak istedim.
Bildiğiniz gibi bazı host firmaları PHP mail yada SMTP mail desteklemiyor.
Class kulllanarak bu sorunu aşabiliriz. Şöyle ki;
inc\mailhandlers klasörü altındaki php.php dosyasını aşağıdaki gibi değiştirin.
php.php
Buradan PHPMailer_5.2.2.zip dosyasını indirin;
PHPMailer_5.2.2.zip
İndirdiğiniz dosyalardan;
1. languages klasörü
2. class.phpmailer.php
3. class.smtp.php
dosyalarını "inc\mailhandlers" klasörüne kopyalayın.
class.phpmailer.php içerisindeki 753. satırdaki bulunan send() fonksiyon adını Gonder() olarak değiştirin.
Admin KP de bulunan mail ayarını da PHP mail yapmayı unutmayın.
Artık forum mailleriniz çalışmaya başlayacak.
Yararlı olması dileğiyle..
Bildiğiniz gibi bazı host firmaları PHP mail yada SMTP mail desteklemiyor.
Class kulllanarak bu sorunu aşabiliriz. Şöyle ki;
inc\mailhandlers klasörü altındaki php.php dosyasını aşağıdaki gibi değiştirin.
php.php
Kod:
<?php
/**
* MyBB 1.6 class.phpmailer.php icin
* Copyright 2010 MyBB Group, All Rights Reserved
*
* Website: http://mybb.com
* License: http://mybb.com/about/license
*
* $Id$
*/
// Disallow direct access to this file for security reasons
if(!defined("IN_MYBB"))
{
die("Direct initialization of this file is not allowed.<br /><br />Please make sure IN_MYBB is defined.");
}
class PhpMail extends MailHandler
{
function send()
{
global $lang, $mybb;
// For some reason sendmail/qmail doesn't like \r\n
$this->sendmail = @ini_get('sendmail_path');
if($this->sendmail)
{
$this->headers = str_replace("\r\n", "\n", $this->headers);
$this->message = str_replace("\r\n", "\n", $this->message);
$this->delimiter = "\n";
}
// Some mail providers ignore email's with incorrect return-to path's so try and fix that here
$this->sendmail_from = @ini_get('sendmail_from');
if($this->sendmail_from != $mybb->settings['adminemail'])
{
@ini_set("sendmail_from", $mybb->settings['adminemail']);
}
require_once('class.phpmailer.php');
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->Host = 'mail.siteadiniz.com';
$mail->Port = 587;
$mail->Username = 'mymail@siteadiniz.com';
$mail->Password = 'mailsifreniz';
$mail->AddAddress($this->to, '');
$mail->SetFrom('mymail@siteadiniz.com', 'Forum Ismi');
$mail->AddCustomHeader = trim($this->headers);
$mail->Subject = $this->subject;
$mail->CharSet = 'utf-8';
$mail->Body = $this->message;
if(!$mail->Gonder())
{
$this->fatal_error("Ayarlarinizi gozden gecirin.");
$mail->ErrorInfo;
return false;
}
return true;
}
}
?>
Buradan PHPMailer_5.2.2.zip dosyasını indirin;
PHPMailer_5.2.2.zip
İndirdiğiniz dosyalardan;
1. languages klasörü
2. class.phpmailer.php
3. class.smtp.php
dosyalarını "inc\mailhandlers" klasörüne kopyalayın.
class.phpmailer.php içerisindeki 753. satırdaki bulunan send() fonksiyon adını Gonder() olarak değiştirin.
Admin KP de bulunan mail ayarını da PHP mail yapmayı unutmayın.
Artık forum mailleriniz çalışmaya başlayacak.
Yararlı olması dileğiyle..
Olduğum Yetkiler :
Bölüm Şefi Adayı ► Bölüm Şefi 1.Seviye ► Bölüm Şefi 2.Seviye ► Emektar Üye ► Bölüm Şefi 1.Seviye ► Emektar Üye
Bölüm Şefi Adayı ► Bölüm Şefi 1.Seviye ► Bölüm Şefi 2.Seviye ► Emektar Üye ► Bölüm Şefi 1.Seviye ► Emektar Üye