Problem z debugmail

0

Witam,
Mam taki kod wzięty z debugmail i zmieniony pod moje dane (dwie ostatnie komendy są moje):

return array
(
    "driver" => "smtp",
    "host" => "debugmail.io",
    "port" => 25,
    "from" => array
	(
        "address" => "[email protected]",
        "name" => "John Doe"
    ),
    "encryption" => "tls",
    "username" => "SEKRET",
    "password" => "SEKRET",
    "sendmail" => "/usr/sbin/sendmail -bs",
    "pretend" => true
);
	$razem = $daneklienta."<br /><br />".$produkty;
	
	mail($do, $temat, $razem);

I nie pokazuje błędu, ale też nie wysyła do debugmail.

Ustawienia debugmail:
Title: Poczta,
Host: debugmail.io
Port: 25,
Login: SEKRET,
Password: SEKRET
Share with: [puste]
Forward to: [email protected],

0

No skoro masz return, to 2 ostatnie komendy się nie wykonają. Chyba że masz to wrzucony kod z 2 plików, ale to nie wynika z tego posta.

Funkcja mail zwraca boola, to możesz sprawdzić, czy jest true, czy false. I jesteś pewny, że "sendmail" => "/usr/sbin/sendmail -bs", jest poprawne?

0

Jest to kod ze strony https://debugmail.io/about (czyli od właściciela), ale zmieniony przeze mnie wg instrukcji, więc dobry.
Kod jest z jednego pliku, tylko zmienne są z innego czyli:

session_start();
	
	$imie = $_POST['imie'];
	$nazwisko = $_POST['nazwisko'];
	$miasto = $_POST['miasto'];
	$kod = $_POST['kod'];
	$adres = $_POST['adres'];
	$mail = $_POST['mail'];
	$do = "[email protected]";
	$temat = "Zamówienie 5minuteshop";
	
	$daneklienta = 
	"<b>Dane klienta:</b> <br/>
	<b>Imię:</b> ".$imie."<br/>".
	"<b>Nazwisko:</b> ".$nazwisko."<br/>".
	"<b>Miasto:</b> ".$miasto."<br/>".
	"<b>Kod pocztowy:</b> ".$kod."<br/>".
	"<b>Adres:</b> ".$adres;
	
	$odkodowana = (unserialize($_SESSION['zakodowaneProdukty']));
	$produkty = "<b>Produkty:</b>";
	foreach ($odkodowana as $odkodowanyProdukt)
	{
		$produkty = $produkty."<br/>".$odkodowanyProdukt;
	}
	
	$razem = $daneklienta."<br /><br />".$produkty;
	include('kodmail.php');	
	
	//mail($do, $temat, $razem);

Mail ma komentarz, ponieważ nie wiem czy go trzeba użyć czy nie

0

A skąd niby mailer ma wiedzieć, jaki ma config ustawiony, skoro nigdzie nie łączysz danych z mailerem? Config dla mail() ustawia się w php.ini. Zresztą samo mail() domyślnie chyba nie wspiera SMTP (musisz mieć sendmaila zainstalowanego chyba).

Poczytaj sobie o https://github.com/PHPMailer/PHPMailer.

0

Mam taki kod w kodmail.php

<?php
    require_once('class.phpmailer.php');    //dodanie klasy phpmailer
    require_once('class.smtp.php');    //dodanie klasy smtp
    $mail = new PHPMailer();    //utworzenie nowej klasy phpmailer
    $mail->From = "[email protected]";    //adres e-mail użyty do wysyłania wiadomości
    $mail->FromName = "Jan Nowak";    //imię i nazwisko lub nazwa użyta do wysyłania wiadomości
    $mail->AddReplyTo('[email protected]', 'mailing'); //adres e-mail nadawcy oraz jego nazwa
                                                 //w polu "Odpowiedz do"  
    $mail->Host = "smtp.webio.pl";    //adres serwera SMTP wysyłającego e-mail
    $mail->Mailer = "smtp";    //do wysłania zostanie użyty serwer SMTP
    $mail->SMTPAuth = true;    //włączenie autoryzacji do serwera SMTP
    $mail->Username = SEKRET";    //nazwa użytkownika do skrzynki e-mail
    $mail->Password = "SEKRET";    //hasło użytkownika do skrzynki e-mail
    $mail->Port = 587; //port serwera SMTP zależny od konfiguracji dostawcy usługi poczty
    $mail->Subject = $temat;    //Temat wiadomości, można stosować zmienne i znaczniki HTML
    $mail->Body = $razem;    //Treść wiadomości, można stosować zmienne i znaczniki HTML     
    $mail->AddAddress ("[email protected]","5minuteshop");    //adres skrzynki e-mail oraz nazwa
                                                    //adresata, do którego trafi wiadomość
     if($mail->Send())    //sprawdzenie wysłania, jeśli wiadomość została pomyślnie wysłana
        {                      
        echo 'E-mail został wysłany'; //wyświetl ten komunikat
        }            
    else    //w przeciwnym wypadku
        {           
        echo 'E-mail nie mógł zostać wysłany';    //wyświetl następujący
        }
  ?>  

Pokazuje: > E-mail nie mógł zostać wysłany

A pliki class.phpmailer.php i class.smtp.php są w folderze ze wszystkimi skryptami strony

Skrypt mail.php się nie zmienił, więc jest u góry.

0

Masz w readme przykład podany. Spróbuj. I ustaw sobie debugowanie.

A jeśli chcesz używać debugmail, to zmień hosta i port.

0

A hosta na jakiego? (W debugmail)

0

A może istnieje coś, innego, na co mogę wysyłać zmienne i to będzie je przechowywało? (Nie baza danych)

1 użytkowników online, w tym zalogowanych: 0, gości: 1