2015-12-05 4 views
-2

Я использую этот базовый PHP-код для отправки html-адреса электронной почты.Отправить HTML-адрес электронной почты с помощью PHP - Не работает при использовании электронной почты[email protected]?

Когда я использую [email protected] как адрес для работы сценария. Однако, когда я пытаюсь использовать [email protected] сценарий говорит:

Parse error: syntax error, unexpected '@' in /home/u925912002/public_html/send_email.php on line 3 

Мой код:

<?php 

$to = ‘[email protected]’; 

$subject = 'I need to show html'; 

$from ='[email protected]'; 

$body = '<p style=color:red;>This text should be red</p>'; 

ini_set("sendmail_from", $from); 

$headers = "From: " . $from . "\r\nReply-To: " . $from . ""; 
    $headers .= "Content-type: text/html\r\n"; 
if (mail($to, $subject, $body, $headers)) { 

    echo("<p>Sent</p>"); 
} else { 
    echo("<p>Error...</p>"); 
} 

?> 

пожалуйста, может кто-то показать мне, что я делаю неправильно. благодаря

+0

Почему ваши кавычки вокруг электронной почты выглядят по-разному? –

ответ

0

Для ваш вопрос недавно закрыт: https://stackoverflow.com/questions/34106770/send-email-using-php-from-address-not-working

Попробуйте следующее:

$headers .= "From: Your Name <$from>\r\n";

и вы также можете добавить 5th mail parameter:

mail($to, $subject, $body, $headers, '[email protected]').

работает для меня с этими заголовками:

$from = "$name <$email>\r\n"; 
$to = "$username <$useremail>\r\n"; 
$headers = 'MIME-Version: 1.0' . "\r\n"; 
$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n"; 
$headers .= "From: $name <$email>\r\n"; 
$headers .= "Reply-To: $name <$email>\r\n"; 
Смежные вопросы