problemi incomprensibili invio mail dal sito in PHP

  • Creatore Discussione Creatore Discussione wbmll
  • Data di inizio Data di inizio

wbmll

Nuovo Utente
21 Mar 2015
3
0
0
Buongiorno,

sono disperato, il mio sito ecommerce ha funzionato per mesi, la settimana scorsa da sabato fino a lunedì non inviava gli ordini. Il sito è in host in server Linux. Ho inviato ticket all'assistenza che non ha spiegato le azioni effettuate ma il sito ha rifunzionato.
Ieri dalle 8:50 stesso problema.
Test effettuati mostrano il corretto funzionamento se cambio piattaforma da linux a Windows 2008.
Da poco però ho scoperto che è stato sufficiente rinominare la pagina php che invia le mail.

Secondo voi esperti, posso fare qualcosa dal lato php oppure si può risolvere soltanto da lato server?

Grazie infinite per il supporto

ecco il codice

$imposta1 = ini_set("SMTP","smtp.XXXXX.it");
//metti come secondo parametro l'indirizzo del server SMTP

$imposta2 = ini_set("smtp_port","25");
//metti come secondo parametro il la porta del server SMTP

$imposta = ini_set("sendmail_from", "ordini@XXXXX.it");
if (!$imposta) { print "Non posso impostare sendmail_from!<br>\n"; }


$mailheaders = "From: $b_email\r\n";
$mailheaders .="X-Mailer: PHP/" . phpversion();
// ******************modificare ***********
$subject = "Ordine da XXXXX";
mail($youremail, $subject, $strMessageBody, $mailheaders);

//# Send email confirmation to the customer.....
$mailheaders = "From: $emailfrom\r\n";
$mailheaders .="X-Mailer: PHP/" . phpversion();
// ******************modificare ***********
$subject = "A breve ti sarà inviata la conferma dell'ordine";
mail($b_email, $subject, $strMessageBody, $mailheaders);
 
Ciao, come prima cosa ti invito a leggere come usare il forum... stai postando il codice in maniera errata!
Se il server è linux è l'ottimale per usare php.
per inviare una mail usa questo codice:
PHP:
<?php
$formato_mail_html = "MIME-Version: 1.0\nContent-type: text/html; chareset=iso-8859-1";
$mittente = "tua@mail.it\n$formato_mail_html";
$destinatario = "$youremail";
$oggetto = "A breve ti sarà inviata la conferma dell'ordine";
$messaggio = "Corpo del messaggio";
mail($destinatario,$oggetto,$messaggio,$mittente);
?>
 
Grazie per la risposta, starò più attento in futuro nel postare il codice.
Pensi che il problema riscontrato, ovvero dopo mesi di corretto funzionamento e poi il blocco, e ora funziona correttamente, possa essere risolto con questa modifica?
 
Ho subito provato a modificare il codice, ma il risultato è lo stesso, dalla pagina checkout.php non parte l'email mentre parte normalmente dalla pagina identica ma rinominata checkout1.php. E' come se il server SMTP bloccasse la pagina dopo un certo numero di invii oppure perché si riempie qualche stack.
 

Discussioni simili