Система а изпращане на е-майл !

dakata__92

Super Moderator
В нета има много системи за изпращане на е-мяйли или така наречените форми за обратна връзка . Проблема ми е , че немога да нямеря работеща система която да праща на abv.bg мейл . Ако някой има такава система която да работи ще съм радостен ако я сподели :) Не ми е нужна някоя твърде сложна , а някоя която да праща и получавам съобщенията в профила не като спам (демек headers да са наред) ! Проблема ми идва от това , че всичките системи които ползвах досега не ми пращаха съобщенията попълнениот формата ! Ще съм благодарен за помоща трябва ми просто да работи и да е тествана , за да знам със сигорност , че като започна да си я настройвам спрямо сайта проблема не е още в базистния код !
 
Намерих този код , но нещо PHP сорса не е свързан правилно с формата и ми праща <> само тези две затварящи скобки от <$mail_from> ! Виждам , чеграм не е правилно настроен :
$subject = "$subject"; а трябва да е нещо от сорта на
$subject = $_POST("subject");
пробвах и не ми се получава :o
HTML:
<table width="400" border="0" align="center" cellpadding="0" cellspacing="1">
<tr>
<td>
<form name="mail_from" method="post" action="send_contact.php">
    <table width="100%" border="0" cellspacing="1" cellpadding="3">
    <tr>
        <td width="16%">Subject</td>
        <td width="2%">:</td>
        <td width="82%">
        <input name="subject" type="text" id="subject" size="50">
        </td>
    </tr>
    <tr>
        <td>Detail</td>
        <td>:</td>
        <td>
        <textarea name="detail" cols="50" rows="4" id="detail"></textarea>
        </td>
    </tr>
    <tr>
        <td>Name</td>
        <td>:</td>
        <td><input name="name" type="text" id="name" size="50"></td>
    </tr>
    <tr>
        <td>Email</td>
        <td>:</td>
        <td>
        <input name="customer_mail" type="text" id="customer_mail" size="50">
        </td>
    </tr>
    <tr>
        <td> </td>
        <td> </td>
        <td>
        <input type="submit" name="Submit" value="Submit">
        <input type="reset" value="Reset">
        </td>
    </tr>
    </table>
</form>
</td>
</tr>
</table>
PHP:
<?php 
 // Тема на съобщението 
 $subject = "$subject"; 
 // Details 
 $message = "$detail"; 
 // Mail на изпращача 
$mail_from = "$customer_mail"; 
 // From 
 $header = "from: $name <$mail_from>"; 
 // Тук запишете вашия e-mail 
 $to = 'moqmeil@abv.bg'; 
 $send_contact = mail($to, $subject, $message, $header); 
 // Проверка дали писмото е изпратено успешно 
 if ($send_contact) { 
 
        echo "Съобщението е прието."; 
 
} 
 
else { 
 
        echo "Грешка! Съобщението не е прието успешно!"; 
 
        // За съжаление функцията mail() не връща информация за причината за грешката. 
 
} 
 
?>
 
Предложението ми е много просто. Не ти трябва и никакъв сървър т.е. mail сървър, тъй като даже си спирам и излишните писма в пощата. Правиш отделна таблица и там записваш к'вото искаш. Т.е. е-майл, име, телефон, съобщение, Ip address, дата на изпращане.

Вече , ако ти решиш, че искаш да отговориш на този е-майл му отговаряш.

Колкото до изпращането на е-майл използвай функцията mail();

http://php.net/manual/en/function.mail.php

ЕДИТ: Така ще се записва в базата от данни , вече после ако искаш си пиши от твоя е-майл.

Защити си $_POST заявките.

примерен код:

PHP:
<?php
if(isSet($_POST['submit'])) {
	if(isSet($_POST['subject'], $_POST['detail'], $_POST['customer_mail'])) {
		$subject   = $_POST['subject']; #Тема на съобщението
		$message   = $_POST['detail']; #detail
		$mail_from = $_POST['customer_mail']; #Mail на изпращача 
	} else {
		$subject   = "";
		$message   = "";
		$mail_from = "";
	}
	if (!$subject || !$message || !$mail_from) { #Проверка дали писмото е изпратено успешно 
		echo "Грешка! Съобщението не е прието успешно!";
	} else {
		$time = time();
		$ip = $_SERVER['REMOTE_ADDR'];
		mysql_query("INSERT INTO `contacts` (subject, details, from, date, ip) VALUES ('$subject', '$message', '$mail_from', '$time', '$ip') ;") or die(mysql_error());
		echo "Съобщението е прието.";
	}
} else {
echo '<table width="400" border="0" align="center" cellpadding="0" cellspacing="1">
<tr>
<td>
<form method="post">
    <table width="100%" border="0" cellspacing="1" cellpadding="3">
    <tr>
        <td width="16%">Subject</td>
        <td width="2%">:</td>
        <td width="82%">
        <input name="subject" type="text" id="subject" size="50">
        </td>
    </tr>
    <tr>
        <td>Detail</td>
        <td>:</td>
        <td>
        <textarea name="detail" cols="50" rows="4" id="detail"></textarea>
        </td>
    </tr>
    <tr>
        <td>Name</td>
        <td>:</td>
        <td><input name="name" type="text" id="name" size="50"></td>
    </tr>
    <tr>
        <td>Email</td>
        <td>:</td>
        <td>
        <input name="customer_mail" type="text" id="customer_mail" size="50">
        </td>
    </tr>
    <tr>
        <td> </td>
        <td> </td>
        <td>
        <input type="submit" name="submit" value="submit">  <input type="reset" value="Reset">
        </td>
    </tr>
    </table>
</form>
</td>
</tr>
</table>';
}
?>
 
Съвсем обикновена ли търсиш или искаш да изпращаш заедно с текста и темплейти на съобщението (картинка)?
 
Federal каза:
Съвсем обикновена ли търсиш или искаш да изпращаш заедно с текста и темплейти на съобщението (картинка)?
Обикновенна , но примерно да може да кажем да се пращат повече от 5 input текстове . Пробвах и ето тази система , от урока : http://web-tourist.net/login/login/view.php?st=1790 , ала уви не ми праща съобщение на ABV.BG след настройките в указанието :(
 
Добре де , пробвах толкова много кодове идосега нито един не ми прати съобщение на ABV.BG пощата !!! Неискам да въвеждам информацията в базата на мен ми трябва форма която да работи а до сега от 20 намерени кода в Гугъл само този който поставих тук пращаше празни спам съобщения :shock: Дали проблема е в ABV.BG ?
 
dakata__92 каза:
Добре де , пробвах толкова много кодове идосега нито един не ми прати съобщение на ABV.BG пощата !!! Неискам да въвеждам информацията в базата на мен ми трябва форма която да работи а до сега от 20 намерени кода в Гугъл само този който поставих тук пращаше празни спам съобщения :shock: Дали проблема е в ABV.BG ?

А може би нямаш инсталиран Simple Mail Transfer Protocol (SMTP) сървър :)
 

Back
Горе