Проблема в функции mail () - PullRequest
0 голосов
/ 12 марта 2011

Я пытался отправить почту с моего нового сайта php. Почта доставляется, но я не получаю тему и поля From правильно.

<?php
define('incall', true);

if(!@include_once('config.php'))
{
    header('HTTP/1.0 404 Not Found');
    exit;
}

$to=$_POST['to'];
$message    = str_replace('{link}', $download_path.$_POST['filename'].'.mp3', $email_body);
$headers  = "From: ".$emailfrom_name." <".$emailfrom_address.">\r\n"
                 ."Return-Path: ".$emailfrom_address."\r\n";
$subject=$_POST['subject']

if(mail($to, $subject, $message, $headers))header("location:mailsent.php");

exit('Error! Can not be send.');
?>

Не могли бы вы проверить и ответить?

Ответы [ 3 ]

1 голос
/ 12 марта 2011

Вы уверены, что это не опечатка ??

$message    = str_replace('{link}', $download_path.$_POST['filename'].'.mp3', $email_body);
$headers  = "From: ".$emailfrom_name." <".$emailfrom_address.">\r\n"
                 ."Return-Path: ".$emailfrom_address."\r\n";

$ subject = $ _ POST ['subject']

if(mail($to, $subject, $message, $headers))header("location:mailsent.php");

точка с запятой отсутствует

0 голосов
/ 12 марта 2011

Вы пытались использовать просто "\n" вместо "\r\n" в строке $ headers?

0 голосов
/ 12 марта 2011

Я создал класс для этого - вы можете получить его по адресу: http://www.kaiesh.com/65/sending-html-composite-email-in-php-using-objects

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...