Konuyu görüntüle
IUCODERS FORUM > Programlama > PHP > Joomla! 1.5'da mail sorunu
Yazar
muratgokcek


avatar

Kayıt: 02.09.2006
11.07.2008-22:19 #48802
Selam arkadaşlar

Joomla 1.5 CMS kullanıyorum..Siteye kurduğum Fireboard 1.0.4 stable ile siteye üye olmak isteyenler kayıt formunu doldurduktan sonra aktivasyon maili almaları gerekiyor..Fakat PHPMAILER_RECIPIENTS_FAILED gibi bir hata veriyor....Login box olarak joomla'nın login box'ını kullanıyorum...
Joomla'nın cpanel'deki email ayarlarım ise şöyle:


Postacı Yazılımı :SMTP sunucusu
Gönderen :adresim@gmail.com
Gönderen :adresim@gmail.com
Posta Yazılımı Yolu: /libraries/phpmailer/smtp.php
SMTP Kullanıcı Adı :@gmail.com
SMTP Şifresi :*****
SMTP Barındırıcısı: gmail-smtp-in.l.google.com



Bu sorunu aşmak için bir fikri olan var mı?
Teşekkür ederim...





Ahirette haklilar kuvvetlidir.Dünyada ise kuvvetliler haklidir.







Yazar
ogencay


avatar
Istanbul
banlandı
Kayıt: 02.03.2006
11.07.2008-22:33 #48803
Uzun zaman önce bütün bir yazımı Joomla kurlumuna ve konfigürasyonuna ayırmıştım site kurmuştum sonra kapattım ama tek bişey hatırlamıyorum şu anda ama sana yararlı olabilecek bir adres verebilirim. http://www.mjturkiye.net/forum/Joomla-15x-f358.html site forumunda hiç bi sorun cevapsız kalmaz ama tahminim modüldeki bi konfigürasyon eksikliği yada CHMOD ayarların olabilir. Serverdaki PHP_SAFE MOD danda kaynaklanıyor olabilir. Sen foruma sor 2 güne kalmaz cevaplar yağar zaten wink





There`s No Place Like 127.0.0.1

Yazar
muratgokcek


avatar

Kayıt: 02.09.2006
11.07.2008-22:40 #48805
ogencay

cevabın için teşekkür ederim..

mjturk'e sordum...joomla.org'a da cmsturk'e de :=))hala cevap bekliyorum...sitelerde arattım..ama nafile sorunu bulamadım..var olan çözümleride uygulamadım ama olmadı..bişeyler kaçırdım ama neyi:=)

iucoders'a ne zaman soru sorsam hep cevaplandı...son umudum burası:=))






Ahirette haklilar kuvvetlidir.Dünyada ise kuvvetliler haklidir.







Yazar
burakkanmaz


avatar
Gaziantep
Kayıt: 02.10.2006
11.07.2008-22:44 #48807
muratgokcek yazdi
 

Postacı Yazılımı :SMTP sunucusu
Gönderen :adresim@gmail.com
Gönderen :adresim@gmail.com
Posta Yazılımı Yolu: /libraries/phpmailer/smtp.php
SMTP Kullanıcı Adı :@gmail.com
SMTP Şifresi :*****
SMTP Barındırıcısı: gmail-smtp-in.l.google.com


Peki port seçme olayı var mı joomla da ? Default olarak 25 portunu kullanırlar genelde ama gmail 465 portunu kullanıyor. Bu olabilir nedeni bence. Ayrıca gmail SMTP Auth. gerektiriyor. Bu seçeneğinde aktif olması lazım.


 
Posta Yazılımı Yolu: /libraries/phpmailer/smtp.php


Benim phpmailer için kullandığım kod aşağıdaki gibi. Sorunsuz olarak bağlanıp mail gönderebiliyorum.

$mail->IsSMTP();                                      // set mailer to use SMTP
$mail->SMTPAuth = true;     // turn on SMTP authentication
$mail->Username = "blabla@gmail.com";  // SMTP username
$mail->Password = "******"; // SMTP password


Ayrıca class.smtp.php dosyasında 100.satır ve civarı aşağıdaki gibi olmalı. Araya 2 satır kod eklemek gerekiyor. Aşağıdaki koddaki 9 ve 10.satırdaki kodu eklemen gerekiyor.

.
.
.
.
  if(empty($port)) {
            $port = $this->SMTP_PORT;
        }
		
		$host = "ssl://smtp.gmail.com";
		$port = 465;
		
        #connect to the smtp server
        $this->smtp_conn = fsockopen($host,    # the host of the server
                                     $port,    # the port to use
                                     $errno,   # error number if any
                                     $errstr,  # error message if any
                                     $tval);   # give up after ? secs
        # verify we connected properly
.
.
.






Yazar
muratgokcek


avatar

Kayıt: 02.09.2006
11.07.2008-22:55 #48809
burakkanmaz yazdi
 
muratgokcek yazdi
 

Postacı Yazılımı :SMTP sunucusu
Gönderen :adresim@gmail.com
Gönderen :adresim@gmail.com
Posta Yazılımı Yolu: /libraries/phpmailer/smtp.php
SMTP Kullanıcı Adı :@gmail.com
SMTP Şifresi :*****
SMTP Barındırıcısı: gmail-smtp-in.l.google.com


Peki port seçme olayı var mı joomla da ? Default olarak 25 portunu kullanırlar genelde ama gmail 465 portunu kullanıyor. Bu olabilir nedeni bence.


 
Posta Yazılımı Yolu: /libraries/phpmailer/smtp.php


Benim phpmailer için kullandığım kod aşağıdaki gibi. Sorunsuz olarak bağlanıp mail gönderebiliyorum.

$mail->IsSMTP();                                      // set mailer to use SMTP
$mail->Host = "ASPMX.L.GOOGLE.COM.";  // specify main and backup server
$mail->SMTPAuth = true;     // turn on SMTP authentication
$mail->Username = "***";  // SMTP username
$mail->Password = "****"; // SMTP password




Port numarasını 465 ve 567 olarak yazıp denemiştim daha önce ama olmamıştı...

/wwwroot/libraries/phpmailer/phpmailer.php
dosyasının 538'inci satırındaki :

if(strstr($hosts[$index], ":"))
list($host, $port) = explode(":", $hosts[$index]);

kodu yerine


if(strstr($hosts[$index],"://"))
list($protocol,$hostPort) = explode("://",$hosts[$index]) ;
if(strstr($hostPort, ":"))
list($host, $port) = explode(":", $hostPort);


koydum ve port numarası olarak 25'i verdim...PHPMAILER_FROM_FAILED hatasını vermeden direk sitenin anasayfasına yönlendi(forumun değil...sitenin..index.php'ye)

şimdi bekliyorum bakalım gelcek mi aktivasyon maili..

bu arada son bir soru olarak şunu sorayım:

misal birisi login yaptı kullanıcı şifresi doğru...bu kişi sitenin anasayfasına değil'de forumun anasayfasına nasıl yönlenecek bilen var mı?Profilbox içinde redirect to:forumun anasayfası falan yaptım ama olmadı:=)

offffff bilgisayar mühendisliğinde okumak vardı:S:S





Ahirette haklilar kuvvetlidir.Dünyada ise kuvvetliler haklidir.







Yazar
burakkanmaz


avatar
Gaziantep
Kayıt: 02.10.2006
11.07.2008-23:41 #48817
muratgokcek yazdi
 
...


http://download.burakkanmaz.net/docs/phpMailer.rar

Bunu bi dene bakalım. Kodda bir iki yeri düzelteyim derken if leri bozmuş olabilirim. Sen üst kısımla ilgilen wink





Yazar
muratgokcek


avatar

Kayıt: 02.09.2006
12.07.2008-00:05 #48820
burakkanmaz yazdi
 
muratgokcek yazdi
 
...


http://download.burakkanmaz.net/docs/phpMailer.rar

Bunu bi dene bakalım. Kodda bir iki yeri düzelteyim derken if leri bozmuş olabilirim. Sen üst kısımla ilgilen wink


burak hocam eline aklına sağlık..verdiğin kodlar piyadaki php maillere göre biraz daha geniş kapsaplı galiba...

hiçbir değişiklik yapmadan direk servera attım


* Posta İşlevi Yürütülemedi.

hatasını verdi..onu kendi siteme göre uyarlamam gerek..ama bu gecelik bu kadar..ben sizin gibi sabahtan sabaha kadar bilgisayar ekranına bakamam:=)
sabah akşam kafidir..

iyi gecelr..
teşekkür ederimm





Ahirette haklilar kuvvetlidir.Dünyada ise kuvvetliler haklidir.







Yazar
muratgokcek


avatar

Kayıt: 02.09.2006
12.07.2008-14:11 #48849
Login olduktan sonra yönlendirme sorunun Core Login Module diye bir login modul yükleyerek aştım..İşinize yarar belki...





Ahirette haklilar kuvvetlidir.Dünyada ise kuvvetliler haklidir.







Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb