@Slash2018

Не работает оправление писем php?

В чем может быть проблема?

<?php
class Mail {
	static $subject = 'Something here';
	static $from = 'user@gmail.comself::';
	static $to = 'law4sch@gmail.com';
	static $text = 'Шаблонное письмо';
	static $headers = '';

	static function testMail() {

		
		if(mail(self::$to, 'Расчеты', "Тест")) {
			echo "OK";
		} else {
			echo "NO!";
		}
		exit();
	}
//self::$subject, self::$text, self::$headers
	static function send() {
		self::$subject = '=?utf-8?b?'. base64_encode(self::$subject) .'?=';
		self::$headers = "Content-type: text/html; charset=\"utf-8\"\r\n";

		self::$headers .= "From: ".self::$from."\r\n";
		self::$headers .= "MIME-Version: 1.0\r\n";
		self::$headers .= "Date: ".date('D, d M Y h:i:s O') ."\r\n"; 
//		self::$headers .= "Precedence: bulk\r\n";

		return mail(self::$to, self::$subject, self::$text);
	}
}
?>


и отправление:
<form action="" method="post" class="fdc">
                        <p>Мы перезвоним!</p>
                        <input type="text" placeholder="Имя:" name="f1_name">
                        <input type="email" placeholder="Email:" name="f1_mail">
                        <input type="phone" placeholder="Номер телефона:" name="f1_phone">
                        <input type="submit" value="Отправить" name="f1_sub"> 
                    </form>

<?php
    
    if(isset($_POST['f1_sub'])) {
        Mail::$subject = 'Обратная связь';
        Mail::$text = 'Имя: '.$_POST['f1_name'].'. Почта: '.$_POST['f1_mail'].'. Телефон: '.$_POST['f1_phone'];
        Mail::send();
    }
    
    ?>
  • Вопрос задан
  • 164 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Taaffita
попробуй вот эту библиотеку swiftmailer.org
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы