17.05.2010, 20:55
|
|
NodeJS developer - ушел
|
|
Регистрация: 06.01.2010
Сообщений: 1,022
|
|
php mail() адрес отправителя
Подскажите пожалуйста.
у меня есть хост есть в нему домен.
Как отправить письмо так, чтобы в качестве отправителя пришол адрес типа такого
msupport@my_host.ru . А то приходит вообще какой-то не понятный адрес отправителя.
|
|
17.05.2010, 21:06
|
|
Матрос
|
|
Регистрация: 04.04.2008
Сообщений: 6,246
|
|
гугл знает как отправить письмо с указанием любого отправителя.
в том числе,и с вашего домена
пожалуйста перестаньте задавать вопросы, не утрудив себя хотя бы пятиминутным гуглением.
мы вам не папа с мамой
|
|
17.05.2010, 22:16
|
|
猫
|
|
Регистрация: 07.06.2007
Сообщений: 7,504
|
|
в функции mail($mail, $subject, $message, $header);
$header нужно правильно сформировать. Откройте любое письмо в bat-е например и посмотрите исходник.
|
|
17.05.2010, 22:29
|
|
Матрос
|
|
Регистрация: 04.04.2008
Сообщений: 6,246
|
|
в большинстве случаев второй и третий аргументы оставляют пустыми, указывая их уже вручную как заголовок
это позволяет расположить в нужном порядке заголовки, чтобы указать кодировку, и она одинаково хорошо распространялась как на тело, так и на заголовок во всех клиентах
|
|
17.05.2010, 22:36
|
|
NodeJS developer - ушел
|
|
Регистрация: 06.01.2010
Сообщений: 1,022
|
|
Ага я это понял спасибо. А вот ещё вопрос.
А как получить реально адрес.
Ведь регистрация сначала просто была хостинга, и адрес нельзя было писать my@host.ru .
а уже потом домен был сделан.
Это вообще к кому обращаться к тому кто хост дал или к тому кто дал
домен?
|
|
17.05.2010, 22:44
|
|
猫
|
|
Регистрация: 07.06.2007
Сообщений: 7,504
|
|
mycoding,
Извините, но я вас не понимаю.
Что напишите в хедере то и будет, а про адрес я не понимаю.
|
|
17.05.2010, 22:44
|
|
Матрос
|
|
Регистрация: 04.04.2008
Сообщений: 6,246
|
|
разумеется обращаться к тому кто дал хост
домен - это всего лишь пол килобайта записей на трех серверах.
а падрес почты - это:
1)доменное имя на котором хостится данынй адрес
2)SMTP/POP/... -сервер, запущенный на компьютере с данным доменным именем
3)соответсвующая запись в SMTP_сервере
|
|
17.05.2010, 22:51
|
|
|
Регистрация: 10.07.2008
Сообщений: 3,873
|
|
Кстати на nic.ru, при отправке письма с помощью функции mail в php, магическим образом исчезают дополнительные заголовки типа Reply-To и X-Priority. Тот же самый скрипт без изменений запускаю на eskhosting, и все работает. Это как-то настраивается? Доступ к конфигам апача и php в nic.ru есть. Я то конечно нашел выход и отправляю через сокеты, а в тех. поддержку обращаться не стал из-за своей неграмотности в серверной части, но интересно, почему такая фигня у хорошего хостера.
|
|
17.05.2010, 23:22
|
|
Пионэр
|
|
Регистрация: 16.11.2009
Сообщений: 1,322
|
|
Сообщение от Gvozd
|
заголовки, чтобы указать кодировку, и она одинаково хорошо распространялась как на тело, так и на заголовок во всех клиентах
|
Гвоздь-сан, ответь, какой этот магический заголовок! Гугломыл уже задрал игнорировать Content-Type: text/plain;charset:utf-8 для Subject, переданного без base64-кодирования.
|
|
17.05.2010, 23:34
|
|
Матрос
|
|
Регистрация: 04.04.2008
Сообщений: 6,246
|
|
то что помню, так это во-первых надо передавать два раза заголовок о кодировке.и один из них должен быть ранее заголовка subject
щаз немного пороюсь у себя, и кину код ф-ции отправки
UPDATE:
должно получится что-то на манер
$mail='email@host.com';
$message=
"Content-Type: text/plain; charset:utf-8\n".//один заголовок первым
"From: Лист рассылки\n".
"To: Иванов Иван Иванович\n".
"Subject: Пробная рассылка\n".
"Content-Type: text/plain; charset:utf-8\n".//и один заголовок последним
"\n".
"Текст самого письма";
mail($mail,'','',$message);
Последний раз редактировалось Gvozd, 17.05.2010 в 23:47.
|
|
|
|