Warning: mail(): SMTP server response: 503 5.5.2 Need Rcpt command.

Scusate ma ho questo grosso problema:

non riesco ad inviare le mail direttamente dal sito.

In pratica ho provato lo script sul mio spazio web (linux, Aruba) e funziona alla grande, ora devo trasferirlo su un spazio web "privato" dove risiede windows server.

Ho letto da qualche parte che dovrei configurare il file php.ini alla voce smtp...

al momento ho di default localhost e porta 25.

Ovviamente su questo web server risiede un server di posta però o non lo trova con localhost oppure non ho i permessi per utilizzarlo.

Soluzioni?

Ah, dimenticavo ho letto anche che posso utilizzare i parametri di posta dell'adsl (tipo mail.tin.it) ma devo configuarare qualche account su otlook?....sempre se c'è il programma!

grazie mille x eventuali risposte! :(

inviato 10 anni fa
yusizu
X 0 X

L'errore proviene direttamente dal server SMTP quindi la connessione è avventa con successo! Sembra invece che ci sia un problema con il formato della mail. Prova quindi ad inviare una semplicissima mail dal nuovo server, magari con questo script:

<?php

mail('destinatario@esempio.com', 'Oggetto', 'Testo');

?>

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

..questa è la risposta:

Warning: mail(): SMTP server response: 550 5.7.1 Unable to relay for miamail@yahoo.it in c:\inetpub\easyphp1-8\www\forum-gruppo\mail.php on line 2

 :'( :'(

risposto 10 anni fa
yusizu
X 0 X

Il server mail non effettua il relay (ovvero il reinvio) della mail che ha un dominio diverso da quello della macchina. Qesto è un fatto positivo, poiché previene l'uso della macchina per l'invio di spam.

Il relay di norma viene effettuato solo per connessioni che hanno effettuato una autenticazione prima dell'invio della mail. Quindi il problema è il segunete:

1) se usi la funzione mail, che NON effettua nessun tipo di autenticazione, allora il problema è risolvibile solo configurando il server mail in modo che effettui il relay per tutte le richieste, ma questo è pericoloso!!!

2)usare la libreria PHPMailer configurandola per l'accesso diretto al server SMTP (in modo da poter effettuare l'autenticazione)

PHPMailer lo trovi qui:

http://phpmailer.sourceforge.net/

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

lasciando da parte la prima soluzione, come faccio a configurare il phpmailer?

Dipende sempre dal file php.ini?

ma se nel file php.ini alla voce smtp inserisco i parametri smtp del server di posta e come indirizzo email un'account configurato su quest server di posta?

dici che funziona?

grazie 

risposto 10 anni fa
yusizu
X 0 X

Penso che il problema sia l'autenticazione con il server, che deve avvenire con nome utente e password. Hai questi dati per il tuo server SMTP?

Se è così devi lasciar perdere il php.ini e usare esclusivamente phpmailer. Sul sito ufficiale ci sono degli esempi che mostrano come collegarsi ed autenticarsi ad un server smtp.

Tieni presente che va bene qualsiasi server SMTP di cui conosci nome utente e password.

risposto 10 anni fa
Gianni Tomasicchio
X 0 X
Penso che il problema sia l'autenticazione con il server, che deve avvenire con nome utente e password. Hai questi dati per il tuo server SMTP?

...e se non avessi questi dati??

Possibile che l'unica soluzione sia phpmailer e dati di autenticazione?

grazie mille Gianni

risposto 10 anni fa
yusizu
X 0 X

Se vuoi usare la funzione mail devi configurare il server mail in modo che effettui il relay per tutte le richieste, magari solo per richieste provenienti da localhost.

risposto 10 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda