Perché PHP consente l'invio di posta da qualsiasi indirizzo

1

Mi dispiace se è stato chiesto questo, ma non sono abbastanza sicuro su come cercarlo. Sto avendo un po 'di problemi a capire come mail() funzioni in PHP. Per come la vedo io, usando quella funzione, posso inviare e-mail da qualsiasi utente sul mio server di posta - esistente o no, senza bisogno di credenziali o altro. Dubito che i ragazzi di PHP lascino che questo sia il modo in cui penso che sia, e sospetto anche che ciò abbia a che fare con il fatto che le e-mail che invio dal mio server di posta vanno direttamente nelle cartelle dello spam su altri servizi di posta ( gmail, yahoo ecc.)

Qualcuno può far luce su di me e riempire il link mancante. Grazie!

    
posta php_nub_qq 06.01.2015 - 10:43
fonte

2 risposte

8

Sfortunatamente, questo è il modo in cui funziona la posta elettronica. PHP non è in grado di convalidare se si è autorizzati a inviare messaggi da un determinato indirizzo, in modo da poter specificare qualsiasi indirizzo desiderato. Il tuo server di posta potrebbe essere configurato per rifiutare le email dalle caselle di posta non valide o se non hai i dati di autenticazione corretti per una casella di posta valida, ma la maggior parte dei server non è impostata per farlo.

Per quanto riguarda il motivo per cui la tua e-mail viene respinta dai grandi fornitori di servizi, la causa più probabile è che tu sia su una lista nera da qualche parte, stai inviando email direttamente da un indirizzo IP dell'utente senza utilizzare un server relay, o non hanno correttamente implementato la verifica dell'indirizzo del mittente per il tuo dominio.

    
risposta data 06.01.2015 - 11:30
fonte
1

PHP, come la maggior parte dei software, dovrebbe aiutarti a fare le cose, non a mettere restrizioni sulla tua strada. Non è compito del team di PHP limitare ciò che si può fare. Il team di PHP non poteva accettare quel lavoro se lo desiderava, dal momento che se qualcuno volesse aggirare le restrizioni, poteva semplicemente scegliere alcuni software meno restrittivi concorrenti per creare la propria applicazione al posto di PHP.

Limitare ciò che puoi fare con la posta elettronica spetta agli amministratori dei sistemi da cui invii e-mail, anche e via, non al software che usi tu stesso. PHP ti consente di inviare posta con qualsiasi indirizzo From: scelto, ma il sistema che stai tentando di recapitare può ancora bloccarlo.

    
risposta data 15.10.2017 - 20:45
fonte

Leggi altre domande sui tag