Адрес отправителя в почтовых уведомлениях

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
ttindex
phpBB 1.2.0
Сообщения: 18
Стаж: 17 лет 2 месяца

Адрес отправителя в почтовых уведомлениях

Сообщение ttindex »

Когда я создаю тему на этом форуме, а люди мне отвечают в теме, то мне на почту приходит письмо от: community@phpbbguru.net
Вот где я могу в своём форуме поставить, чтобы пользователям приходила не моя почта, которую я прописал в настройках, а например так: Администрация сайта, ...!
Спасибо.
Аватара пользователя
Oleg NT
Former team member
Сообщения: 450
Стаж: 20 лет 8 месяцев
Откуда: Нижний Тагил
Поблагодарили: 11 раз

Re: Как решить проблему с письмами которые приходят на почту?

Сообщение Oleg NT »

Поставьте другую почту в настройках. Что-нибудь вроде dontreply@yourdomain.ru
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 6 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1454 раза

Сообщение Nekstati »

Чем жарче лето, тем туманнее вопросы. Если я верно поняла, вам надо, чтобы уведомления приходили не от admin@yoursite.ru, а от Yoursitename? Тогда вот.
http://www.phpbb.com/community/viewtopi ... 5#p6483495
Почта будет приходить от имени сайта, которое задаётся в админке и отображается в заголовке браузера.
Web-programmist
phpBB 1.2.1
Сообщения: 26
Стаж: 17 лет 2 месяца
Поблагодарили: 1 раз

Re: Как решить проблему с письмами которые приходят на почту?

Сообщение Web-programmist »

А как можно добавить в тему письма произвольный текст на русском языке?
Просто дописать, также как и название сайта, не получается - кодировка UTF-8 русские символы не принимает.
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 6 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1454 раза

Сообщение Nekstati »

Web-programmist писал(а):Просто дописать, также как и название сайта, не получается
А куда вы дописывали, в скрипт, что ли? Темы писем тут: language/ru/email/*.txt.
Web-programmist
phpBB 1.2.1
Сообщения: 26
Стаж: 17 лет 2 месяца
Поблагодарили: 1 раз

Re: Как решить проблему с письмами которые приходят на почту?

Сообщение Web-programmist »

Извиняюсь, не то выше написал.
Необходимо добавить не в тему, а в поле "От".
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 6 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1454 раза

Сообщение Nekstati »

Ну так на этой же страничке, чуть пониже, написано, как добавить поддержку UTF-8. Русские символы вполне будут работать. Правда, мне показалось, что решение глючноватое и лучше обойтись латиницей.
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 6 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1454 раза

Русский текст в поле «От:»

Сообщение Nekstati »

Вот 100% рабочий способ.

Найти в includes/functions_messenger.php

Код: Выделить всё

		if (empty($this->from))
		{
			$this->from = '<' . $config['board_contact'] . '>';
		}
Заменить на

Код: Выделить всё

		if (empty($this->from))
		{
			mb_internal_encoding("UTF-8");
			$user->lang['EMAIL_NAME'] = mb_encode_mimeheader($user->lang['EMAIL_NAME'], 'UTF-8');
			$this->from = '"' . $user->lang['EMAIL_NAME'] . '"'. '<' . $config['board_contact'] . '>';
		}
Добавить в language/ru/common.php

Код: Выделить всё

'EMAIL_NAME'						=> 'Манька Облигация',
В результате письма приходят от: "Манька Облигация" <admin@forum.ru>.
Последний раз редактировалось Nekstati 30.07.2009 14:22, всего редактировалось 1 раз.
sza
phpBB 1.0.0
Сообщения: 7
Стаж: 19 лет 6 месяцев
Благодарил (а): 1 раз

Имя в поле "Контактный email-адрес"

Сообщение sza »

Всем здравствуйте.

Не нашел как сделать, чтобы при рассылке уведомлений в письме, в поле "From" было имя отправителя.
В настройках форума есть поле "Контактный email-адрес", но если туда добавить кроме самого email еще и имя, то уведомление придет с кракозябрами в поле From.

Пробовал варианты написания:

Код: Выделить всё

Имя Форума <noreply@example.com>
"Имя Форума" <noreply@example.com>
'Имя Форума' <noreply@example.com>
все не работают.

Необходимо понять, можно ли как-то решить этот вопрос, не влезая в код движка?
Письма отправляются через функцию mail().
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 6 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1454 раза

Re: Имя в поле "Контактный email-адрес"

Сообщение Nekstati »

Аватара пользователя
angst66
phpBB 3.0.0 RC3
Сообщения: 1584
Стаж: 14 лет 8 месяцев
Благодарил (а): 90 раз
Поблагодарили: 165 раз

Re: Адрес отправителя в почтовых уведомлениях

Сообщение angst66 »

Вопрос по значкам, в яндекс почте
Безымянный1.png
В mail.ru
Безымянный.png
Возможно ли сделать свой, уникальный? В яндексе вообще пустой квадрат, а в мыло.ру просто начальная буква сайта.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: Адрес отправителя в почтовых уведомлениях

Сообщение MIT »

Самостоятельно? Вряд ли. Пиши в саппорт почтовиков, хотя я думаю, что твой сайт им нафиг не нужен, и они не станут запариваться значками для частных проектов.
Аватара пользователя
Slash
phpBB 2.0.10
Сообщения: 794
Стаж: 15 лет 7 месяцев
Благодарил (а): 101 раз
Поблагодарили: 79 раз

Re: Адрес отправителя в почтовых уведомлениях

Сообщение Slash »

Заметил такую вещь с этой доработкой Адрес отправителя в почтовых уведомлениях
Когда отправляешь одному человеку письмо - отображается все, как задумано:
От кого: "Название форума"<мыло@мыло.ru>
Кому: Алексей <ьыло@мыло.ru>
Сегодня, 6:43
Когда делаешь массовую рассылку, картина такая:
От кого: "=?UTF-8?B?0KTQvtGA0YPQvCB3ZWIt0LzQsNGB0YLQtdGA0LAg0Lgg0J/Qmg==?="<мыло@мыло.ru>
Кому: undisclosed-recipients:;
Сегодня, 6:43
Возможно не у одного меня такое? Как ни будь решили?
Спасибо.
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2229
Стаж: 18 лет 9 месяцев
Откуда: Астана
Благодарил (а): 7 раз
Поблагодарили: 344 раза

Re: Адрес отправителя в почтовых уведомлениях

Сообщение nissin »

Я делал таким образом
FIND:

Код: Выделить всё

		if (empty($this->from))
		{
			$this->from = '<' . $config['board_contact'] . '>';
		}

		$encode_eol = ($config['smtp_delivery']) ? "\r\n" : $this->eol;
REPLACE WITH:

Код: Выделить всё

		$encode_eol = ($config['smtp_delivery']) ? "\r\n" : $this->eol;

		if (empty($this->from))
		{
			$this->from = mail_encode(htmlspecialchars_decode($config['sitename']), $encode_eol) . ' <' . $config['board_contact'] . '>';
		}
Если нужен полный аналог, то можно сделать примерно так:

Код: Выделить всё

			$this->from = mail_encode($user->lang['EMAIL_NAME'], $encode_eol) . ' <' . $config['board_contact'] . '>';
Аватара пользователя
djkent
phpBB 2.0.2
Сообщения: 320
Стаж: 13 лет 5 месяцев
Откуда: Алтайский край г.Рубцовск
Благодарил (а): 10 раз
Поблагодарили: 5 раз

Re: Адрес отправителя в почтовых уведомлениях

Сообщение djkent »

Nekstati Всё сделал правильно как вы показали к пользователям приходит всё отлично но ком не приходит письмо в таком виде "=?UTF-8?B?0KTQvtGA0YPQvCDQviDQltC40LLQvtGC0L3Ri9GFLg==?=" <stecenko-evgenij@mail.ru>

Добавлено спустя 1 минуту 6 секунд:
Re: Русский текст в поле «От:»
Nekstati писал(а):Вот 100% рабочий способ.

Найти в includes/functions_messenger.php

Код: Выделить всё

		if (empty($this->from))
		{
			$this->from = '<' . $config['board_contact'] . '>';
		}
Заменить на

Код: Выделить всё

		if (empty($this->from))
		{
			mb_internal_encoding("UTF-8");
			$user->lang['EMAIL_NAME'] = mb_encode_mimeheader($user->lang['EMAIL_NAME'], 'UTF-8');
			$this->from = '"' . $user->lang['EMAIL_NAME'] . '"'. '<' . $config['board_contact'] . '>';
		}
Добавить в language/ru/common.php

Код: Выделить всё

'EMAIL_NAME'						=> 'Манька Облигация',
В результате письма приходят от: "Манька Облигация" <admin@forum.ru>.
Всё сделал правильно как вы показали к пользователям приходит всё отлично но ком не приходит письмо в таком виде "=?UTF-8?B?0KTQvtGA0YPQvCDQviDQltC40LLQvtGC0L3Ri9GFLg==?=" <stecenko-evgenij@mail.ru>

Вернуться в «Поддержка phpBB 3.0.х»