Salve a tutti, ho un doppio problema con la funzione mail(), penso legato alla configuarzione del client mail del mio mac. Ho cercato su internet e ho visto che alcuni file andavano editati (ad esempio main.cf di postfix), e ho seguito le indicazioni, ma ancora non riesco a far funzionare nulla. Alla fine del thread posto il mio script.
1)quando uso uno script con la funzione mail in locale, la funzione ritorna true, ma poi nessuna mail viene realmente inviata. Un problema penso sia legato al valore di myhostname in main.cf da settare: non ho capito bene cosa devo metterci.
Il log riporta questa cosa (in questo caso il valore di myhostname è host.domain.tld):
Jun 15 19:43:15 Eru postfix/pickup[283]: 60AA7439764: uid=-2 from=<nobody>
Jun 15 19:43:15 Eru postfix/master[437]: fatal: open lock file pid/master.pid: unable to set exclusive lock: Resource temporarily unavailable
Jun 15 19:43:15 Eru postfix/cleanup[428]: 60AA7439764: message-id=<20090615174315.60AA7439764@host.domain.tld>
Jun 15 19:43:15 Eru postfix/qmgr[284]: 60AA7439764: from=<nobody@host.domain.tld>, size=337, nrcpt=1 (queue active)
Jun 15 19:43:15 Eru postfix/local[430]: 60AA7439764: to=<destinatario@gmail.com>, relay=local, delay=0.03, delays=0.03/0/0/0, dsn=5.1.1, status=bounced (unknown user: "destinatario")
Jun 15 19:43:15 Eru postfix/cleanup[428]: 66F78439766: message-id=<20090615174315.66F78439766@gmail.com>
Jun 15 19:43:15 Eru postfix/qmgr[284]: 66F78439766: from=<>, size=1970, nrcpt=1 (queue active) Jun 15 19:43:15 Eru postfix/bounce[431]: 60AA7439764: sender non-delivery notification: 66F78439766
Jun 15 19:43:15 Eru postfix/qmgr[284]: 60AA7439764: removed
Jun 15 19:43:15 Eru postfix/local[430]: 66F78439766: to=<nobody@host.domain.tld>, relay=local, delay=0.01, delays=0/0/0/0, dsn=2.0.0, status=sent (delivered to mailbox)
Jun 15 19:43:15 Eru postfix/local[430]: warning: service not found: biff/udp
Jun 15 19:43:15 Eru postfix/qmgr[284]: 66F78439766: removed
2)quando uso lo stesso script in remoto, la funzione ritorna addirittura false.
Codice PHP:
<?php $a = "mioIndirizzo@gmail.com";
$oggetto = "Ciao";
$messaggio = "Ciao";
$intestazioni = 'From: [email]mioAltroIndirizzo@gmail.com[/email]' . "\r\n" . 'Reply-To: [email]mioAltreIndirizzo@gmail.com[/email]' . "\r\n" . 'X-Mailer: PHP/' . phpversion();
print $intestazioni ."
" .$a ."
" .$oggetto ."
" .$messaggio;
if(mail($a, $oggetto, $messaggio, $intestazioni))
print "Mail sent";
else print "Mail not sent"; ?>