Invio email e richiamo di una funzione

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
Salve a tutti,

Diciamo che i problemi legati ai cartellini gialli, li ho messi per adesso da parte (mi sono rotto di non capire), prendiamola come se fosse un errore dell'editor. Ora sorge un altro problema. Devo invire un'email di conferma alle persone che si iscrivino al sito, e di conseguenza, accettare o non accettare la loro iscrizione. Il più delle volte, il fatto di non accettare è perchè sono delle persone che non si conoscono. Un po' come fa facebook per intenderci. Chi mi può dare una mano in proposito ???? So che si fa con la funzione mail(), non ho nessuno codice da postare, in quanto è la prima volta che tocco tale argomento. Inoltre, per non incasinare troppo il codice d'iscrizione, avevo pensato di metterla in una funzione e poi di richiamarla all'interno del file iscrizione. Spero che qualcuno di voi mi dia una mano grazie.
 
ciao
mi sa che ti complico la vita, ma la funzione mail() può avere alcuni problemi alcuni indirizzi inviati con mail() non vengono accettati quindo l'email non arriva.
per inviare dovresti usare la classe phpmailer (la trovi tra gli articoli di php). ti conviene prima darci un occhio poi /caldo permettendo) vediamo cosa si può fare
 
Ciao

Ciao,

Grazie per i consigli allora devo caricare il phpmailer ecco perchè non l'invia. Avevo già sistemato il php.ini in questa maniera per gmail che richiede una porta particolare e non la 25. Te lo posto. Se mi dici più che altro se debbo modificare qualcosa:

PHP:
[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = gmail
; http://php.net/smtp-port
;smtp_port = 25
smtp_port = 465  <-- porta per gmail verificato su internet. Grazie.
; For Win32 only.
; http://php.net/sendmail-from
;sendmail_from = postmaster@localhost

P.S.: ho anche anche questo esempio di codice per invio email:

PHP:
$to = "fabiodefelice72@gmail.com";
$subject = "Test mail";
$message = "Hello! This is a simple email message.";
$from = "paperinik4@gmail.com";
$headers = "From:" . $from;
mail($to,$subject,$message,$headers);
echo "Mail Sent.";
 
Ultima modifica:
Ciao

Ciao,

Ma devo fare qualche altra modifica al php.ini ??? Asp io sono in albergo a moena, quindi non so con quale server lavora di posta elettronica. Però io ci riuscivo da casa a mandare l'email sulla mia email con altervista. Ora il punto è che gmail adopera la porta 465 anzicchè la 25. Potrebbe essere perchè lavoro sul portatile in localhost con xampp ??? Boh ????? Comunque un mio amico, mi aveva fatto installare questo programmino che si chiama: phpmailer. Non so se ti può essere d'aiuto. Posso sapere come l'hai configurato la tua parte riguardanre [mail_function], che magari faccio un copia e incolla sul php.ini e magari va... Sarebbe na botta di culo se fosse così ehehehe. Scusa il termine.
 
ciao
mpm devi fare alcuna modifica a php ini.
in teoria se lo script e sul tuo sito non dovrebbe servire altro.
poi un altro conto è inviare da locale (con phpmailer settata giusta è possibile).

p.s.
phpmailler la uso da un pezzo
 
ciao
ti metto come settare phpmailer (leggi i commenti) soprattutto per inviare da locale comunque guarda anche l'articolo
PHP:
<?php
//........
//tutti i vari $_POST da form e la loro verifica
require_once "phpmailler/class.phpmailer.php";//includo la classe
$Email = new PHPmailer();
$Email->SetLanguage('it','language/');
/*la seguente parte ti serve per inviare email da locale SMTP
guarda che nella cartella "phpmailler/ "ci deve essere oltre a class.phpmailer.php
la classe class.smtp.php (questa no novi includerla ci pensa phpmailler)
se invece invii da remoto dovresti toglierle */
//dati per SMTP ********************************************
$Email->IsSMTP();  // send via SMTP
$Email->Host     = "smtp.xxxxxxxxxx.it"; // il tuo SMTP servers
$Email->SMTPAuth = true;     // turn on SMTP authentication
$Email->Username = "aaaaaaa.bbbbbb";  // il tuo SMTP username
$Email->Password = "zzzzzzz"; // Sil tuo SMTP password
//dal tuo client di posta ricavi i dati
//per inviare da locale *** FINE*****
/*poi tutti gli altri settaggi
se html, destinatario, mittente, rispondi a, cc, ccn, oggetto......, messaggio, messagio alternativo, allegati....
fine settaggi*/
if($Email->Send()){ //messaggio inviato
	echo "email inviata";
}else{
	echo "errore di trasmissione, riprova più tardi";
}
//..........
?>
 
Ciao

Ciao,

Grazie, lo proverò sicuramente nel pome. Dopo er pisolino. Volevo sapere due cose:

1) Che s'intende da remoto

2) E se secondo te dove c'è la riga nel file php.ini smtp=mail.libero.it (ad esempio), si potrebbe mettere invece un indirizzo ip che potrebbe corrispondere al synology
 
ciao
1) Che s'intende da remoto
se carichi la pagina di invio email sul tuo host (aruba, altervista, .....) e la chiami è da remoto
se la chiami dal tuo pc è in locale

2) E se secondo te dove c'è la riga nel file php.ini smtp=mail.libero.it (ad esempio), si potrebbe mettere invece un indirizzo ip che potrebbe corrispondere al synology
non conosco synology, comunque non "dovrebbe" servire, in locale non ho mai modificato quella riga, in remoto non so se l'host ti permette di mettere le mani su ini.php
 
Ciao

Ciao,

Con un programmino che si chiama putty, si può modificare il file php.ini Adopera il vecchio VI editor di linux. Poi volevo sapere un'altra cosa se la sai ovviamente. Che tu sappia, l'abbonamento tra alice e alice business cambia qualcosa in fase di smtp ???? oppure rimane out.alice.it (se non ricordo male ????) Scusa se ti ho risposto ora, ma oggi è stata na giornata un po' particolare e faticosa per me, anche se bella.
 
Ciao

Ciao Tranquy,

tanto da domani lavoro con il mio fisso fino a martedì
e poi vado ad anzio. Una cosa, mi puoi dare una mano per le maledette sessioni ??? Sembrano semplici, ma inrealtà forse sono io che so de coccio. Considera due cose:

1) Il sito per gli adulti, nella fase di registrazione, c'è nome e cognome e a me interess visualizzare solo il nome;

2) Nel sito di mio nipote, dovrebbe comparire a questo punto come da te suggerito, solo lo username.

Se mi puoi fare due sempi pratici, te ne sarei grato. Poi penseremo quando sto ad anzio, che ho libero, a concludere l'invio emeail e la conferma. Grazie. Se devo aprire una nuova discussione, c'è sul formu, basta che cerchi paperin4.
 

Discussioni simili