Potrebbe essere questione di qualche header, solitamente io uso Swift
Mailer se ho a disposizione Zend Framework (Zend_Mail).
Buon Anno!
--
Davide Bellettini
--
Alessandro Marinuzzi
--------------------
http://www.alecos.it
--------------------
prova a vedere i log se ce l'hai,
io consiglio di utilizzare phpmailer che ha anche il supporto per l'smtp
autenticato gmail e tante cose carine.
Auguri a tutti per il 2010!
Luca
$to = "ma...@sito.it";
$subject = "Dal sito ....";
$message = "messaggio";
$headers = "From: ma...@sito.it\r\n";
$headers .= "Reply-To: ma...@sito.it\r\n";
$headers .= "Return-Path: ma...@sito.it\r\n";
$headers .= "CC: ma...@sito.it\r\n";
$headers .= "BCC: ma...@sito.it\r\n";
mail($to,$subject,$message,$headers) ;
non ho particolari esigenze e non voglio complicarmi la vita con la
classe che mi avete consigliato.
Su altri domini anche dello stesso fornitore di hosting funzina.. non
vedo perchè non riesco adesso
$to = "ma...@sito.it";
$subject = "Dal sito ....";
$message = "messaggio";
$headers = "From: ma...@sito.it" . PHP_EOL;
$headers .= "Reply-To: ma...@sito.it" . PHP_EOL;
$headers .= "Return-Path: ma...@sito.it" . PHP_EOL;
$headers .= "CC: ma...@sito.it" . PHP_EOL;
$headers .= "BCC: ma...@sito.it" . PHP_EOL;
mail($to,$subject,$message,$headers) ;
prova cos� se va significa che linux e windows gestiscono in modo
diverso le terminazioni... tentare non ti costa nulla ;-)
Il fatto che il tuo vecchio script abbia sempre funzionato non vuol dire
che fosse scritto seguendo tutti i crismi, tant'� che sul nuovo server
non funziona, con phpmailer l'invio di un messaggio semplice � una cosa
di poche linee e sei sicuro che funzioni sempre
(http://phpmailer.worxware.com/index.php?pg=examplebmail).
ciao
--
gianiaz.net - web solutions
via piedo, 58 - 23020 tresivio (so) - italy
+39 347 7196482
Deneb ha scritto:non ho particolari esigenze e non voglio complicarmi la vita con la classe che mi avete consigliato.
secondo me è un problema di PHP_EOL nel senso che non lo usa... ho avuto problemi anche io con il mio script perché su aruba voleva solo \n\n invece di \r\n perché su hosting linux così ho optato per usare PHP_EOL ed ho risolto... perché il nostro collega non vuole fare almeno un piccolo tentativo (se proprio vuol usare il suo script)?Il punto è sempre questo, una classe già pronta ti semplifica la vita, non te la complica, e ti da la sicurezza (nel caso di phpmailer) che utilizzi la giusta sintassi per fare in modo che funzioni ovunque tu la installi. Il fatto che il tuo vecchio script abbia sempre funzionato non vuol dire che fosse scritto seguendo tutti i crismi, tant'è che sul nuovo server non funziona, con phpmailer l'invio di un messaggio semplice è una cosa di poche linee e sei sicuro che funzioni sempre (http://phpmailer.worxware.com/index.php?pg=examplebmail). ciao
Ok, sto cercando di adattarmi e fare tesoro di un buon consigli...
Allora ho scaricato phpmailer ed ho utilizzato l'esempio contenuto
nelle cartelle scaricate sostituendo solo l'indirizzo mail del
ricevente
ho messo tutto sul dominio e aprendo la pagina esempio mi da un
messaggio
Could not execute: /usr/sbin/sendmail Mailer Error: Could not
execute: /usr/sbin/sendmail
che sta passando?
On 1 Gen, 16:30, Alessandro Marinuzzi <alecos_...@libero.it> wrote:
> Deneb ha scritto:
>
> > Uso questo tipo di istruzione:
>
> > $to = "m...@sito.it";
> > $subject = "Dal sito ....";
> > $message = "messaggio";
> > $headers = "From: m...@sito.it\r\n";
> > $headers .= "Reply-To: m...@sito.it\r\n";
> > $headers .= "Return-Path: m...@sito.it\r\n";
> > $headers .= "CC: m...@sito.it\r\n";
> > $headers .= "BCC: m...@sito.it\r\n";
> > mail($to,$subject,$message,$headers) ;
>
> > non ho particolari esigenze e non voglio complicarmi la vita con la
> > classe che mi avete consigliato.
> > Su altri domini anche dello stesso fornitore di hosting funzina.. non
> > vedo perch non riesco adesso
>
> Occhio a linux e a windows... non vanno sempre bene \r\n su hosting
> linux prova a mettere:
>
> $to = "m...@sito.it";
> $subject = "Dal sito ....";
> $message = "messaggio";
> $headers = "From: m...@sito.it" . PHP_EOL;
> $headers .= "Reply-To: m...@sito.it" . PHP_EOL;
> $headers .= "Return-Path: m...@sito.it" . PHP_EOL;
> $headers .= "CC: m...@sito.it" . PHP_EOL;
> $headers .= "BCC: m...@sito.it" . PHP_EOL;
Questo � l'esempio che usa la funzione mail()
http://phpmailer.worxware.com/index.php?pg=examplebmail
Ciao
On 3 Gen, 18:18, Giovanni Battista Lenoci <gian...@gmail.com> wrote:
> Deneb ha scritto:> Aggiungo che la mia funzione riesce a mandare istantaneamente la mail
> > su una mia casella di posta gmail.com ma non su una di @libero.it
> > perch chi SI e chi NO?
>
> > Ok, sto cercando di adattarmi e fare tesoro di un buon consigli...
> > Allora ho scaricato phpmailer ed ho utilizzato l'esempio contenuto
> > nelle cartelle scaricate sostituendo solo l'indirizzo mail del
> > ricevente
> > ho messo tutto sul dominio e aprendo la pagina esempio mi da un
> > messaggio
> > Could not execute: /usr/sbin/sendmail Mailer Error: Could not
> > execute: /usr/sbin/sendmail
>
> > che sta passando?
>
> Probabilmente hai usato l'esempio che usa l'SMTP anzich la funzione
> mail. Io ad esempio in locale per fare i test di invio delle mail uso
> l'smtp di alice (ovviamente dove ho aliceadsl)
>
> Questo l'esempio che usa la funzione mail()http://phpmailer.worxware.com/index.php?pg=examplebmail
Non prenderla male, ma l'informatica per chi adotta questo tipo di
approccio non riserverà altro che frustrazioni (imho).
Prova a passare ad altro
Ciao
LOL
On a positive side...
La versione funzionante di phpmailer � l'ultima disponibile sul sito
compatibile con la versione di php che stai utilizzando.
Se usi PHP4 o un hosting con settaggi di compatibilit�
http://sourceforge.net/projects/phpmailer/files/phpmailer%20for%20php4/PHPMailer%20v2.0.4%20for%20PHP4/PHPMailer_v2.0.4.zip/download
Esempio direttamente dal pacchetto che utilizza il comando mail() (devi
avere un hosting linux, oppure un hosting windows correttamente configurato)
include_once('../class.phpmailer.php'); // cambia il percorso se metti
la classe altrove
$mail = new PHPMailer(); // defaults to using php "mail()"
$body = $mail->getFile('contents.html');
$body = eregi_replace("[\]",'',$body);
$mail->From = "na...@yourdomain.com";
$mail->FromName = "First Last";
$mail->Subject = "PHPMailer Test Subject via mail()";
$mail->AltBody = "To view the message, please use an HTML compatible
email viewer!"; // optional, comment out and test
$mail->MsgHTML($body);
$mail->AddAddress("wh...@otherdomain.com", "John Doe");
$mail->AddAttachment("images/phpmailer.gif"); // attachment
if(!$mail->Send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Message sent!";
}
Nell'esempio non c'�, ma io aggiungerei per completezza
unset($mail);
Se continui ad avere problemi, forse dovresti specificare con precisione
quali messaggi d'errore ricevi e quali sono le "altre cose che non vanno
bene" cos� forse qualche volenteroso ti pu� aiutare.
ciao
Marcello
On 5 Gen, 09:10, Marcello Vezzelli <marce...@vezz.it> wrote:
> Il 04/01/2010 23.12, Motosauro ha scritto:
>
> > O mi dice che altre cose non vanno bene
> > Se non c' un fortune-mod-php sarebbe da iniziarlo con questo quote :)
>
> LOL
>
> On a positive side...
> La versione funzionante di phpmailer l'ultima disponibile sul sito
> compatibile con la versione di php che stai utilizzando.
>
> Se usi PHP4 o un hosting con settaggi di compatibilithttp://sourceforge.net/projects/phpmailer/files/phpmailer%20for%20php...
>
> Se usi PHP5http://sourceforge.net/projects/phpmailer/files/phpmailer%20for%20php...
>
> Esempio direttamente dal pacchetto che utilizza il comando mail() (devi
> avere un hosting linux, oppure un hosting windows correttamente configurato)
>
> include_once('../class.phpmailer.php'); // cambia il percorso se metti
> la classe altrove
> $mail = new PHPMailer(); // defaults to using php "mail()"
> $body = $mail->getFile('contents.html');
> $body = eregi_replace("[\]",'',$body);
> $mail->From = "n...@yourdomain.com";
Bene, un passo avanti.
Hai due strade: configurare il php.ini correttamente per windows oppure
utilizzare SMTP.
Prima strada:
apri php.ini e vai alla sezione [mail function]
Devi avere un smtp valido, ad esempio quello del tuo provider.
Supponiamo che hai alice adsl, il tuo smtp sar� out.alice.it.
Configura cos� la sezione...
; For Win32 only.
SMTP = out.alice.it
smtp_port = 25
; For Win32 only.
sendmail_from = postm...@iltuodominio.com
Salva php.ini, riavvia apache, fai un nuovo test.
Seconda strada
Utilizza l'esempio smtp, inserendo i dati del tuo smtp quando richiesto.
Ovvero:
require_once('../class.phpmailer.php');
$mail = new PHPMailer();
$mail->IsSMTP(); // telling the class to use SMTP
$mail->Host = "out.alice.it"; // sets the SMTP server
$mail->Port = 25; // set the SMTP port
$mail->SetFrom('na...@yourdomain.com', 'First Last');
$mail->Subject = "PHPMailer Test Subject via smtp, no authentication";
$mail->Body = "This is a test message";
$address = "wh...@otherdomain.com";
$mail->AddAddress($address, "John Doe");
if(!$mail->Send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Message sent!";
}
Prova un po'.
ciao
Marcello
L'ho scoperto registrandomi ad un forum con phpbb. L'email di
attivazione l'ho richiesta una decina di volte e non arrivava mai
nemmeno nella cartella spam. Ho dovuto cambiare con una mail gmail per
risolvere il problema.
Ma vi pare una cosa possibile!? Come può essere che Libero sia
irraggiungibile a tutte le mail generate da php? Internet è quasi
tutto php :S Comunque questa cosa si verifica da poco tempo. Prima era
tutto regolare... ma che succede!?>>
On 5 Gen, 23:43, Marcello Vezzelli <marce...@vezz.it> wrote:
> Deneb ha scritto:
>
> > ho fatto spiccicato come mi hai consigliato tu... che altro non
> > sarebbe che l'esempio compreso nella cartella phpmailer... ma risponde
> > - Could not instantiate mail function.
> > forse il problema sta come dici tu <hosting windows correttamente
> > configurato>
> > che non so come configurare
>
> Bene, un passo avanti.
> Hai due strade: configurare il php.ini correttamente per windows oppure
> utilizzare SMTP.
>
> Prima strada:
> apri php.ini e vai alla sezione [mail function]
> Devi avere un smtp valido, ad esempio quello del tuo provider.
> Supponiamo che hai alice adsl, il tuo smtp sar out.alice.it.
> Configura cos la sezione...
>
> ; For Win32 only.
> SMTP = out.alice.it
> smtp_port = 25
>
> ; For Win32 only.
> sendmail_from = postmas...@iltuodominio.com
>
> Salva php.ini, riavvia apache, fai un nuovo test.
>
> Seconda strada
> Utilizza l'esempio smtp, inserendo i dati del tuo smtp quando richiesto.
> Ovvero:
>
> require_once('../class.phpmailer.php');
>
> $mail = new PHPMailer();
>
> $mail->IsSMTP(); // telling the class to use SMTP
> $mail->Host = "out.alice.it"; // sets the SMTP server
> $mail->Port = 25; // set the SMTP port
> $mail->SetFrom('n...@yourdomain.com', 'First Last');
Non se usi un smtp di un provider o un smtp configurato come si deve che
non sia finito in blacklist per spam.
L'smtp di Aruba a volte finisce in blacklist perch� qualche fesso usa
degli script vulnerabili che vengono usati come sorgente di spam.
Tipicamente la cosa si risolve in un giorno o due.
Uso phpmailer in svariati portali di produzione e le mail su libero
arrivano correttamente.
> L'ho scoperto registrandomi ad un forum con phpbb. L'email di
> attivazione l'ho richiesta una decina di volte e non arrivava mai
> nemmeno nella cartella spam. Ho dovuto cambiare con una mail gmail per
> risolvere il problema.
>
Non mi sembra un test attendibile.
> Ma vi pare una cosa possibile!?
No, infatti non lo �.
ciao
Marcello
Cos� il mondo ha a disposizione un nuovo script per spammare.
Ottimo!
Mannaggia a te! :)
ciao
Marcello
lol
Il giorno 8 gen, 2010 11:36 m., "Marcello Vezzelli" <marc...@vezz.it> ha scritto:
Il 08/01/2010 0.10, Deneb ha scritto:
> > Ho risolto inviando l'utente su una pag di un dominio + serio che mi > da piena libertà e che m...
Così il mondo ha a disposizione un nuovo script per spammare.
Ottimo!
Mannaggia a te! :)
ciao
Marcello
--
Hai ricevuto questo messaggio perché sei iscritto al gruppo "zb-php-it" di Google Gruppi.
Per postare messaggi in questo gruppo, invia un'email a zb-p...@googlegroups.com.
Per annullare l'iscrizione a questo gruppo, invia un'email a zb-php-it+...@googlegroups.com.
Per ulteriori opzioni, visita il gruppo all'indirizzo http://groups.google.com/group/zb-php-it?hl=it.
Controlla da gmail gli header della mail che ti sei spedito dal sito, in
particolare Return-Path.
Il 03/01/2010 12:57, Deneb italia_i20-at-libero.it |php-it/Example Allow| ha scritto:
perchè chi SI e chi NO?
Controlla da gmail gli header della mail che ti sei spedito dal sito, in particolare Return-Path.
Aspetta.. non credo io possa mettere mano al file php.ini del servere aruba... ho un semplice dominio non un server dedicato. Cmq ho trovato molti con il mio problema. Principalmente mando mail a me stesso facilmente ovvero se il sito è www.ciccio.it mando mail a no...@ciccio.it ma non a no...@libero.it ecc. questo succede ad altri utenti di aruba, ma nei forum la soluzione non viene riportata. C'è qualcosa in asp, ma io uso php. vedi: http://community.aruba.it/cgi-bin/ultimatebb.cgi?ubb=get_topic;f=22;t=013176;p=0 o i commenti <<Ragazzi credo essere arrivato al punto di mettermi l'anima in pace. Il problema non è lo script, non è la funzione mail(), non è l'ini del server ma, come diceva xfattor89, è un problema di Libero (da me testato) e Hotmail. L'ho scoperto registrandomi ad un forum con phpbb. L'email di attivazione l'ho richiesta una decina di volte e non arrivava mai nemmeno nella cartella spam. Ho dovuto cambiare con una mail gmail per risolvere il problema. Ma vi pare una cosa possibile!? Come può essere che Libero sia irraggiungibile a tutte le mail generate da php? Internet è quasi tutto php :S Comunque questa cosa si verifica da poco tempo. Prima era tutto regolare... ma che succede!?>>
Ma vi pare una cosa possibile!? Come può essere che Libero sia irraggiungibile a tutte le mail generate da php? Internet è quasi
Così tanto per curiosità... vuoi provare il mio script? E' decisamente più configurabile e sicuro del codice che ti sei scritto e non serve un genio per configurarlo, basta modificare il file userdat.php con un text-editor e funziona... fino ad oggi ha funzionato nel 99% dei casi... provalo non si sa mai... almeno è antispam così eviti che ti sospendano il dominio perché hai mandato il server in blacklist :-P