Inviare email

Volevo sapere se è possibile inviare direttamente dalla pagina PHP.

Ma non riesco.

Uso mail().

C'è un modello in giro da te?

Grazie.

Ladis.

inviato 11 anni fa
Ladis
X 0 X

il comando mail() è tutto quello che ti serve. Per i dettagli su come usarlo basta la documentazione ufficiale:

http://it2.php.net/manual/it/function.mail.php

Inizia con dei semplici esempi tipo:

<?php
mail("destinatario@esempio.com", "Oggetto della mail", "testo della mail \n secondo rigo");
?>

Ovviamente il computer deve essere in grado di inviare email

 

risposto 11 anni fa
Gianni Tomasicchio
X 0 X

Ho letto l'articolo che mi hai proposto.

E' semplicissimo!

Ma da me non funziona.

Sto sviluppando su Windows e Outlook Express come gestione email.

<?php

mail('ladiskumar@hotmail.com', 'Oggetto', 'prova')

?>

questo rigo ho scritto in un file php.

Eseguo sul browser ma non funge...

Non riesco a capire...

Sicuramente tu hai soluzioni...straordinarie.

risposto 11 anni fa
Ladis
X 0 X

C'è qualcosa che devo impostare nel file php.ini?

risposto 11 anni fa
Ladis
X 0 X

Stai provando in locale quindi...

Devi installarti un server di posta (ma non saprei cosa consigliarti), oppure usare un account di posta che già hai (ma che non necessita di autenticazione!) ed impostare il relativo indirizzo del server SMTP nel php.ini

La cosa più semplice è provare la funzione mail direttamente da uno spazio web (se disponibile ovviamente)

risposto 11 anni fa
Gianni Tomasicchio
X 0 X

Sì. Sto provando in locale.

Ho più di un account nell'Outlook Express, ne ho scelto uno come predefinito.

Ho impostato nel file php.ini

<?php

mail("ladiskumar@hotmail.com", "oggetto", "prova");

?>

Cerco di eseguire questo file con il browser...ma inutilmente senza risultato che cerco.

Non viene inviata l'email.

Sono un pò disperato.

risposto 11 anni fa
Ladis
X 0 X

hai riavviato Apache? Sei sicuro che l'account di posta che stai usando non richieda l'autenticazione (nome e password)?

Oppure prova ad installare questo server mail:

http://www.cmfperception.com/litemail.html

nel php.ini il server SMTP andrà impostato a "localhost"

risposto 11 anni fa
Gianni Tomasicchio
X 0 X

Grazie.

Ha funzionato;

DOVEVO RIAVVIARE IL COMPUTER DOPO CHE HO IMPOSTATO NEL PHP.INI IL MIO SMTP.

Però ogni tanto mi dà il messaggio di "relaying 550" e fallisce l'invio.

Perchè?

risposto 11 anni fa
Ladis
X 0 X

Ti capita quando mandi email con dominio (il nome dopo la @) diverso dal dominio del server SMTP che stai usando?

risposto 11 anni fa
Gianni Tomasicchio
X 0 X

Sì.

Oh tu sai tutto!!!!!

C'è qualche modo per evitare questo messaggio?

risposto 11 anni fa
Ladis
X 0 X

Il poblema sta nel fatto che la maggiorparte dei server SMTP accetta email per altri domini solo se l'utente, prima di inviare la mail, si è autenticato con nome e password. Non so se questa procedura possa essere svolta dal comando email  :-\

Ma a tutto c'è una soluzione! In questo caso si chiama PHPMailer  :smitten: (http://phpmailer.sourceforge.net/) ed è una classe PHP che ti permette addirittura di parlare direttamente con il server SMTP ed effettua anche l'autenticazione usando nome e password. Non c'è niente di meglio in giro anche se va studiata un po...

 :bye:

risposto 11 anni fa
Gianni Tomasicchio
X 0 X

Ciao a tutti

sono nuovo di questo forum

ho letto che anche voi usate phpmailer

io sto cercando di utilizzarlo ma con scarsi risultati

vi spiego il mio problema

io tento di mandare una mail da locale (server yahoo) che naturamente richiede login e password

per questo ho utilizzato phpmailer

solo che mi dice che c'è un errore alla riga 105 di class.smtp.php (fsktopen)

e non può connettersi a smtpmailyahoo.it (quando come server avevo messo smtp.mail.yahoo.it)

non so come connettermi al server a questo punto anche perchè non sembra io debba identificare il server con il suo indirizzo numerico

grazie e ciao

risposto 10 anni fa
enigmista
X 0 X

Su quell'errore che ricevi non so cosa suggerirti  :dunno: Hai provato ad usare il server SMTP che citavo prima? Con quello riesco ad inviare email dal PC di casa direttamente con la funzione mail()

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Ho installato quello che suggerivi e infatti ho fatto passi avanti.

Ora però si pone un problema che mi da l'errore 550 ossia invalid user.

Adesso come faccio?

c'è qualche server gentile server che non richiede l'autenticazione?

Atrimenti sarò costretto a tornare a phpmailer ma non so dove mettere le mani a questo punto

ciao

risposto 10 anni fa
enigmista
X 0 X

Prova questo, non richiede autenticazione:

http://www.softstack.com/freesmtp.html

 :bye:

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