Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > it.comp.www.php > #22200 > unrolled thread

Funzione Mail

Started byGreg <greg@alicie.com>
First post2018-08-24 16:26 +0200
Last post2018-08-28 15:53 +0200
Articles 6 — 2 participants

Back to article view | Back to it.comp.www.php


Contents

  Funzione Mail Greg <greg@alicie.com> - 2018-08-24 16:26 +0200
    Re: Funzione Mail metiub <artedisilicioNOSPAM@gmail.com> - 2018-08-25 16:27 +0200
      Re: Funzione Mail Greg <greg@alicie.com> - 2018-08-26 19:26 +0200
        Re: Funzione Mail metiub <artedisilicioNOSPAM@gmail.com> - 2018-08-26 20:27 +0200
          Re: Funzione Mail Greg <greg@alicie.com> - 2018-08-26 21:19 +0200
          Re: Funzione Mail Greg <greg@alicie.com> - 2018-08-28 15:53 +0200

#22200 — Funzione Mail

FromGreg <greg@alicie.com>
Date2018-08-24 16:26 +0200
SubjectFunzione Mail
Message-ID<plp4j3$j2l$1@solani.org>
Ciao a tutti, ho un modulo standard per inviare mail da vari siti Altervista, ma all'impovviso da un sito non partono 
piu.
Ho provato a sostituire la pagina send_mail con quella di un sito dove tutto funziona, ma non è servito. La mail 
fallisce.
Quindi devo pensare che è cambiato qualcosa su un solo sito Altervista?
Ho guardato le versioni di php e sono isentiche: 5.6.
Ho provato impostare la versione 7 senza ottenere risultati.

La forma che uso è questa:
mail("pippo@example.com", "Oggetto", "Messaggio");

Cosa altro potrei controllare?

-- 
Greg

[toc] | [next] | [standalone]


#22201

Frommetiub <artedisilicioNOSPAM@gmail.com>
Date2018-08-25 16:27 +0200
Message-ID<plrovv$icf$1@gioia.aioe.org>
In reply to#22200
Greg ha scritto:
> Ciao a tutti, ho un modulo standard per inviare mail da vari siti 
> Altervista, ma all'impovviso da un sito non partono piu.
> Ho provato a sostituire la pagina send_mail con quella di un sito dove 
> tutto funziona, ma non è servito. La mail fallisce.
> Quindi devo pensare che è cambiato qualcosa su un solo sito Altervista?
> Ho guardato le versioni di php e sono isentiche: 5.6.
> Ho provato impostare la versione 7 senza ottenere risultati.
> 
> La forma che uso è questa:
> mail("pippo@example.com", "Oggetto", "Messaggio");
> 
> Cosa altro potrei controllare?
> 

Sei sicuro che la mail fallisca? Non finisce magari nello spam?
Lo script ti segnala qualche errore? Se sì, puoi postarlo?

Prova a vedere se la funzione mail("pippo@example.com", "Oggetto", 
"Messaggio"); ti restituisce true o false

if(mail("pippo@example.com", "Oggetto", "Messaggio")) {
     echo 'Email inviata';
} else {
     echo 'Email fallita';
}


Probabilmente però, se effettivamente non viene inviata, è perchè manca 
l'header From.
Prova con:

<?php
$to      = 'pippo@email.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
     'Reply-To: webmaster@example.com' . "\r\n" .
     'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);
?>

Ovviamente devi modificare i valori della variabile $to con l'email alla 
quale vuoi spedire, From: webmaster@example.com con l'email dalla quale 
partono i messaggi, e Replay-to: webmaster@example.com con l'email alla 
quale vuoi che vengano spediti i messaggi in risposta.

Per tutto il resto come sempre la soluzione migliore è leggere la 
documentazione sul sito ufficiale di php alla pagina 
http://it2.php.net/manual/en/function.mail.php

-- 
www.artedisilicio.com

[toc] | [prev] | [next] | [standalone]


#22202

FromGreg <greg@alicie.com>
Date2018-08-26 19:26 +0200
Message-ID<plunrq$pfg$1@solani.org>
In reply to#22201
Il 25/08/18 16:27:13 metiub ha scritto:
> Greg ha scritto:
>> Ciao a tutti, ho un modulo standard per inviare mail da vari siti Altervista, ma all'impovviso da un sito non 
>> partono piu.
>> Ho provato a sostituire la pagina send_mail con quella di un sito dove tutto funziona, ma non è servito. La mail 
>> fallisce.
>> Quindi devo pensare che è cambiato qualcosa su un solo sito Altervista?
>> Ho guardato le versioni di php e sono isentiche: 5.6.
>> Ho provato impostare la versione 7 senza ottenere risultati.
>> 
>> La forma che uso è questa:
>> mail("pippo@example.com", "Oggetto", "Messaggio");
>> 
>> Cosa altro potrei controllare?
>> 
>
> Sei sicuro che la mail fallisca? Non finisce magari nello spam?
> Lo script ti segnala qualche errore? Se sì, puoi postarlo?
>
> Prova a vedere se la funzione mail("pippo@example.com", "Oggetto", "Messaggio"); ti restituisce true o false
>
> if(mail("pippo@example.com", "Oggetto", "Messaggio")) {
>      echo 'Email inviata';
> } else {
>      echo 'Email fallita';
> }

Ho fatto questa prova, con e senza headers.
Da due siti ottendo "Email inviata" ma da un sito ottengo "Email fallita"
Quindi la funzione sembra che vada bene e che il problema sia sul sito, ma cosa?

-- 
Greg

[toc] | [prev] | [next] | [standalone]


#22203

Frommetiub <artedisilicioNOSPAM@gmail.com>
Date2018-08-26 20:27 +0200
Message-ID<plure9$1fm8$1@gioia.aioe.org>
In reply to#22202
Greg ha scritto:

> 
> Ho fatto questa prova, con e senza headers.
> Da due siti ottendo "Email inviata" ma da un sito ottengo "Email fallita"
> Quindi la funzione sembra che vada bene e che il problema sia sul sito, 
> ma cosa?
> 

Sembra quasi che il server non abbia il sendmail attivo.
Prova a caricare un file sul server con questo script:

<?php
echo 'Sendmail path: '.ini_get('sendmail_path').'<br>';
echo 'SMTP Host: '.ini_get('SMTP').'<br>';
echo 'Porta smtp: '.ini_get('smtp_port');
?>

Vediamo cosa riportano i 3 siti...

Dovresti vedere un risultato simile a questo:

Sendmail path: /usr/sbin/sendmail -t -i
SMTP Host: localhost
Porta smtp: 25

-- 
www.artedisilicio.com

[toc] | [prev] | [next] | [standalone]


#22204

FromGreg <greg@alicie.com>
Date2018-08-26 21:19 +0200
Message-ID<pluugt$v0b$1@solani.org>
In reply to#22203
Il 26/08/18 20:27:21 metiub ha scritto:

> Dovresti vedere un risultato simile a questo:
>
> Sendmail path: /usr/sbin/sendmail -t -i
> SMTP Host: localhost
> Porta smtp: 25


Esatto:
Sendmail path: /sbin/sendmail -t -i
SMTP Host: localhost
Porta smtp: 25

Mentre questo è quesllo che trovo nella pagino info di php al riguardo:
Dynamic Library Support	enabled
Path to sendmail	/sbin/sendmail -t -i

-- 
Greg

[toc] | [prev] | [next] | [standalone]


#22206

FromGreg <greg@alicie.com>
Date2018-08-28 15:53 +0200
Message-ID<pm3k4i$a8b$1@solani.org>
In reply to#22203
Il 26/08/18 20:27:21 metiub ha scritto:
> Greg ha scritto:
>
>> 
>> Ho fatto questa prova, con e senza headers.
>> Da due siti ottendo "Email inviata" ma da un sito ottengo "Email fallita"
>> Quindi la funzione sembra che vada bene e che il problema sia sul sito, ma cosa?
>> 
>
> Sembra quasi che il server non abbia il sendmail attivo.
> Prova a caricare un file sul server con questo script:
>

Trovato!
Negli avvisi c'era la disattivaizone di Altervista per scarso utilizzo, con relativo link per la riattivazione!
Grazie comunque

-- 
Greg

[toc] | [prev] | [standalone]


Back to top | Article view | it.comp.www.php


csiph-web