Ciao a tutti,
dopo un bel po di tempo torno a scrivere codice php e torno a scrivere qui.
Mi spiego: stavo facendo un piccolo form per una registrazione ad un sito con invio mail all'utente con le credenziali inserite.
Uso WAMP su Windows per Apache/PHP.
Da svariate ricerche su web ho capito quanto segue:
ho modificato il file
- sendmail.ini con i seguenti parametri:
codice:
smtp_server=smpt.gmail.com
smtp_port=465
smtp_ssl=ssl
default_domain=localhost:8080
auth_username=xxx@gmail.com
auth_password=xxx
pop3_server=
pop3_username=
pop3_password=
force_sender=
force_recipient=
hostname=
- php.ini con l'aggiunta della riga:
codice:
sendmail_path = "C:\wamp\sendmail\sendmail.exe -t -i"
e settato su apache il modulo SSL e su PHP le estensioni
codice:
php_socket
php_openssl
l'errore che riscontro è il seguente:
codice:
Socket Error # 11001<EOL>Host not found.
Riuscite ad aiutarmi gentilmente?
Nel caso serva copio anche la classe php.
Grazie in anticipo
spero in un vostro aiuto
Codice PHP:
<?php
//session_start();
$nome=$_SESSION['$nome_mail'];
$cognome=$_SESSION['$cognome_mail'];
$username=$_SESSION['$username_mail'];
$password=$_SESSION['$password_mail'];
$email=$_SESSION['$email_mail'];
$headers = 'From: [email]xxx@gmail.com[/email]' . "\r\n" .
'Reply-To: [email]xxx@gmail.com[/email]' . "\r\n" .
'X-Mailer: PHP/'.phpversion();
$messaggio =
"Grazie
ti sei registrato al servizio con credenziali:
<ul>NOME: $nome
<ul>COGNOME: $cognome
";
echo "
$messaggio";
echo "
<h2 style:'color:yellow'>invio mail</h2>";
if (mail($email,"Registrazione",$messaggio,$headers)) {
echo "invio mail riuscito";
}
else {
die('Failure: Email was not sent!');
}
?>