2012-02-24 12 views
6

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); 
+3

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 –

+0

e-posta göndermenin inceliklerini soyutlamanın zor işi (http://swiftmailer.org/) – F21

+0

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

cevap

4

, PHP SMTP functionaliy Windows üzerinde kullanılabilir ve sadece çok temel işlevi vardır. Linux üzerinde kullanmanız gerekiyorsa ve/veya kullanıcı adı ve parola kimlik doğrulaması, SMTPS vb. Gerekiyorsa, SwiftMailer, PHP Mailer, vb. Gibi kütüphaneleri kullanmanız gerekir veya kendi sunucunuzda Exim gibi harici bir SMTP sunucusu kurmanız gerekir. Ancak, bu tür konularda deneyimli değilseniz veya sunucunuzu spam gönderenler için birkaç gün içinde bir yuva yapacaksanız, bir SMTP sunucusu kurmaya çalışmamalısınız.

İlgili konular