Web sitemdeki iletişim formumdan e-posta almıyorum ve nasıl düzeltileceğinden emin değilim? Web sitesi Microsoft Azure'da barındırılmaktadır. Bunu çözmek için nasıl giderim?Azure üzerinde barındırılan PHP iletişim formu aracılığıyla e-postalar nasıl alınır?
Şu anda var kodu:
<?php
if (isset($_POST['contact_name']) && isset($_POST['contact_email'])
&& isset($_POST['contact_text'])) {
$contact_name = $_POST['contact_name'];
$contact_email = $_POST['contact_email'];
$contact_text = $_POST['contact_text'];
if(!empty($contact_name) && !empty($contact_email) && !empty($contact_text)) {
$to = '[email protected]';
$subject = 'Message from website.';
$body = $contact_name."\n".$contact_text;
$headers = 'From: ' .$contact_email;
if(@mail('[email protected]', $contact_text, $body, $headers)) {
echo 'Thank you';
} else {
echo 'error.';
}
}
else {
echo 'You're missing something';
}
}
?>
<form action="" method="POST">
Name: <input type="text" name="contact_name">
Email: <input type="text" name="contact_email">
Message: <textarea name="contact_text" rows="5" cols="20"></textarea>
<input type="submit" value="Send">
</form>
teşekkür ederiz.
hata ayıklamaya başlayalım: "lalalalalala sizi duyamayacak" programik parmaklarınızı kulağınızın içine sokmayı bırakın - asla '@' 'yi kullanmamalısınız. ve eğer bu "hata" çıktısını almazsanız, o zaman bir php problemi değildir. php/mail'in görevi, zarfınızı caddeye doğru yürümek ve posta kutusuna atmaktır. Eğer php tekrar eve dönerse, o zaman işi yapılır ve doğrudur. Bundan sonra ne olduğunu görmek için posta sunucusunun günlüklerine bakman gerekiyor. –
Eh, @ zaten kapandı, ama aynı zamanda kodunuz da 'Bir şeyleri kaçırıyor' yüzünden koşmamalı. Bundan kurtulmalısın '. – Eihwaz
@ kullanırsanız, sorunun ne olduğunu asla bilemezsiniz. gmail smtp'yi bile belirtebilir misiniz? http://swiftmailer.org/ adresine bakmayı deneyin. – unixmiah