Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > it.comp.www.php > #22200 > unrolled thread
| Started by | Greg <greg@alicie.com> |
|---|---|
| First post | 2018-08-24 16:26 +0200 |
| Last post | 2018-08-28 15:53 +0200 |
| Articles | 6 — 2 participants |
Back to article view | Back to it.comp.www.php
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
| From | Greg <greg@alicie.com> |
|---|---|
| Date | 2018-08-24 16:26 +0200 |
| Subject | Funzione 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]
| From | metiub <artedisilicioNOSPAM@gmail.com> |
|---|---|
| Date | 2018-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]
| From | Greg <greg@alicie.com> |
|---|---|
| Date | 2018-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]
| From | metiub <artedisilicioNOSPAM@gmail.com> |
|---|---|
| Date | 2018-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]
| From | Greg <greg@alicie.com> |
|---|---|
| Date | 2018-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]
| From | Greg <greg@alicie.com> |
|---|---|
| Date | 2018-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