Bu benim html posta göndermek için komut dosyasıdır. Ancak, bu komut dosyasını çalıştırdıktan sonra posta alamadım. Ini_set kullanarak kullanıcı adı ve parola nasıl ayarlanacağımı bilmiyorum (" SMTP", "smtp.xyz.com") ;? SMTP'yi herhangi bir harici kütüphane dosyası kullanmadan ayarlamak için basit bir yolu var mı? Eğer in the PHP manual okuyabilirsiniz olarakini_set kullanarak smtp kullanıcı adı ve parola nasıl ayarlanır
$name=$_POST['name'];
$email=$_POST['email'];
$mobile=$_POST['mobile'];
$messege="Dear Webmaster,<br /> An user sent query.<br /> Query: <br/> ".$_POST['messege']."<br /><br /><br /> <b>User Contact Detail:</b><br />Name:".$name."<br/> Email:".$email."<br />Mobile:".$mobile;
$to = '[email protected]';
$subject = 'xx';
$headers = "From: [email protected]\r\n" .
'X-Mailer: PHP/' . phpversion() . "\r\n" .
"MIME-Version: 1.0\r\n" .
"Content-Type: text/html; charset=utf-8\r\n" .
"Content-Transfer-Encoding: 8bit\r\n\r\n";
ini_set("SMTP","smtp.xyz.com");
ini_set("smtp_port","25");
ini_set("sendmail_from","[email protected]");
mail($to, $subject, $message, $headers);
Buraya bakın: http://stackoverflow.com/questions/112190/php-ini-smtp-how-do-you-pass-username-password Ayrıca yapmış bir kitaplığı kullanarak düşünebiliriz –
e-posta göndermenin inceliklerini soyutlamanın zor işi (http://swiftmailer.org/) – F21
Linux işletim sisteminde XAMPP kullanıyorum, bu yüzden aşağıdaki betik çalışacak mı? SMTP = mail.yourserver.com smtp_port = 25 auth_username = smtp-kullanıcı adı auth_password = smtp parolası sendmail_from = [email protected] – Pank