KarayelHosting adlı üyeden alıntı: mesajı görüntüle
Merhabalar,
İletişim Forumu Yapmak İstiyorum İnternetten bir sürü iletişim formu iskeletleri buldum fakat hiçbirini çalıştıramadım genelinde bu hatayı alıyorum bu hatayı nasıl düzeltebilirim php bilgim çok az
Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:UsersW1Desktopxamphtdocscsmail.php on line 14
Error!

Form index.php

<form action="mail.php" method="POST">
<p>Name</p> <input type="text" name="name">
<p>Email</p> <input type="text" name="email">
<p>Phone</p> <input type="text" name="phone">

<p>Request Phone Call:</p>
Yes:<input type="checkbox" value="Yes" name="call"><br />
No:<input type="checkbox" value="No" name="call"><br />

<p>Website</p> <input type="text" name="website">

<p>Priority</p>
<select name="priority" size="1">
<option value="Low">Low</option>
<option value="Normal">Normal</option>
<option value="High">High</option>
<option value="Emergency">Emergency</option>
</select>
<br />

<p>Type</p>
<select name="type" size="1">
<option value="update">Website Update</option>
<option value="change">Information Change</option>
<option value="addition">Information Addition</option>
<option value="new">New Products</option>
</select>
<br />

<p>Message</p><textarea name="message" rows="6" cols="25"></textarea><br />
<input type="submit" value="Send"><input type="reset" value="Clear">
</form>
Mail.php İçeriği
<?php
$name = $_POST['name'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$call = $_POST['call'];
$website = $_POST['website'];
$priority = $_POST['priority'];
$type = $_POST['type'];
$message = $_POST['message'];
$formcontent=" From: $name \n Phone: $phone \n Call Back: $call \n Website: $website \n Priority: $priority \n Type: $type \n Message: $message";
$recipient = "admin@xxx.net";
$subject = "Contact Form";
$mailheader = "From: $email \r\n";
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
echo "Thank You!";
?>
Yardım edebilirmisiniz bi türlü çözemedim

Hocam SMTP ayarlarını düzgün girmediğin için oluyor. Bir hosting'in varsa, onun SMTP'sini genelde "mail.domain(.)com" gibi olur, onu girmeli ve orada açılmış olan mail adresini ve şifresini girmelisin.

Onun dışında iskeleti bilmem ama gönül rahatlığıyla PHPMailer kullanmanı öneririm. https://github.com/PHPMailer/PHPMailer

Senin adına SSL, TSL, SMTP, IMAP POP3 gibi tüm işlemleri hallediyor. Biraz araştırarak çok rahat çalıştırabilirsin. Debug modu da var. Açarsan hataları ekrana basar. Böylelikle nerede yanlış yaptığını görürsün.