Witam. Próbuję wysyłać maile phpmailerm + CRON. Skryp uruchamiany z palca działa bez problemu, maile wysyłają się poprawnie. Ale CRON nie ma ochoty wysyłać maili. CRONa mam na bank ustawionego dobrze, bo oprócz wysyłki maili na koniec skryptu dane są wstawiane do bazy i to działa poprawnie. Poniżej kod.
<?php
require('phpmailer/class.phpmailer.php');
$pytanie1="SELECT * .... ";
$rezultaty=mysqli_query($lacz,$pytanie1);
$ile_zwyc=mysqli_num_rows($rezultaty);
$mail1=new PHPMailer();
$mail1->PluginDir = "phpmailer/";
$mail1->From = "admin@domena.pl";
$mail1->FromName = "admin@domena.pl";
$mail1->Host = "smtp.domena.pl";
$mail1->Mailer = "smtp";
$mail1->Username = "admin@domena.pl";
$mail1->Password = "*******";
$mail1->SMTPKeepAlive = true;
$mail1->SMTPAuth = true;
$mail1->Port = 587;
$mail1->CharSet = "UTF-8";
$mail1->IsHTML(true);
$mail1->SetLanguage("pl","phpmailer/language/");
if($ile_zwyc>0)
{
for($i=0;$i<$ile_zwyc;$i++)
{
$wiersz=mysqli_fetch_assoc($rezultaty);
$id_aukcji_z=$wiersz['id_aukcji'];
$id_kwoty_z=$wiersz['id_kwoty'];
$id_zwyc_z=$wiersz['id_zwyc'];
$id_wyst_z=$wiersz['id_wyst'];
$tytul_z=$wiersz['tytul'];
$kwota_z=$wiersz['kwota'];
$email_z=$wiersz['email'];
$data_zak_z=$wiersz['data_zak'];
$mail1->Subject = "Temat...";
$mail1->Body="Treść...";
$mail1->AddAddress("$email_z");
$mail1->Send();
$mail1->ClearAddresses();
}
$mail1->SmtpClose();
}
//wstawianie do bazy działa przez CRONA
$pytanie2="INSERT INTO `wiadomosci`
VALUES(0,1,$id_zwyc_z,'$temat1','$tresc1',0,0,0,0,now(),'$now$id_aukcji_z')";
$rezultaty1=mysqli_query($lacz,$pytanie2);
Nie wiem dlaczego maile się nie wysyłają a dalsza część kodu wykonuje się bez problemu. Próbowałem zamienić kolejność tz. najpierw wstawienie do bazy a później wysyłka ale bez efektów. Ktoś pomoże?