Когда отправляю письмо с помощю функций mail() то приходит письмо формата: имямоегоаккаунтаtimeweb@названиесервера
Как изменить название отправляемой почты на мою собственную, созданную почту на Timeweb, с адресом моего сайта?
Когда отправляю письмо с помощю функций mail() то приходит письмо формата: имямоегоаккаунтаtimeweb@названиесервера
Как изменить название отправляемой почты на мою собственную, созданную почту на Timeweb, с адресом моего сайта?
Ответы (1)
1) Кому отправляется письмо
2) Тема письма
3) Содержимое (тело) письма
4) Заголовки письма.
Для того чтобы отправлялось письмо с указанным Вами email, нужно правильно сформировать заголовок письма (4-тый параметр).
Вот пример:
// отправка нескольким адресатам
$to = 'friend1@yourmail.ru'; . ', '; // кому отправляем
$to .= 'friend2@yourmail.ru'; . ', '; // Внимание! Так пишем второй и тд адреса
// не забываем запятую. Даже в последнем контакте лишней не будет
// содержание письма
$subject = "Тема сообщения";
$message = '
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Тема страницы</title>
</head>
<body>
<p>А здесь ваше сообщение</p>
</body>
</html>';
// устанавливаем тип сообщения Content-type, если хотим
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= "Content-type: text/html; charset=utf-8 \r\n";
// дополнительные данные
$headers .= "From: yournick <yournick@yourmail.ru>\r\n"; // от кого
$headers .= 'Cc: secondnick@example.com'; . "\r\n"; // копия сообщения на этот адрес
$headers .= "Bcc: yournick-archive@yourmail.ru\r\n"; // скрытая копия сообщения на этот
mail($to, $subject, $message, $headers);