Перейти к контенту
  • 0

О подтверждении на e-mail


kotomin

Вопрос

Вопрос, каким образом сделать так, чтобы письмецо с подтверждением (с активацией) уходило только на определенный домен почтовых ящиков, ну например только на "@yashik.net". Т.е. чтобы больше никуда кроме этого...

Заранее благодарен, буду весьма рад помощи. Надо очень срочно, спасибо.

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0
Отредактируй emailer.php, чтоб вообще письма отсылались только на ящики в твоём домене. Проверку принадлежности ящика домену возьми из прошлой твоей темы
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Значит, так. Нам понадобится sources/lib/emailer.php

Там есть такая функция function send_mail(), она отвечает за отправку мыла.

 

Примерно после вот такой строчки

$this->subject = ( $this->lang_subject != "" ) ? $this->lang_subject : $this->subject;

можно вставить проверку на наличие в переменной $this->to твоего адреса (что-то вроде

if (!preg_match('#@yashik.net$#', $this->to) return FALSE;

 

После этого никакие письма вовне твоего домена отправляться не будут.

 

[edit]

Отдельно про активацию: можно искать в Register.php строчки

$this->email->to      = $member['email'];

(их там несколько) и после них дописывать проверку.

 

После них обычно идёт

$this->email->send_mail();

Значит, придётся менять это на

if (preg_match('#@yashik.net$#', $this->email->to) $this->email->send_mail();

или, например, выводить ошибку при неправильном мыле.

Изменено пользователем theIggs
Ссылка на комментарий
Поделиться на других сайтах

  • 0

В общем форум ругаетцца =\ на эти строки гадко. :D

1. Когда иду в профиль ругаецца на емайлер.пхп - if (!preg_match('#@yahik.net$#', $this->to) return FALSE; , одновременно ругаясь на usercp в эту строку 141 - $this->email = new emailer();

2. Пробую выслать письмо активации, опять ругаеца на Register.php, там - if (preg_match('#@yashik.net$#', $this->email->to) $this->email->send_mail();

Это то, что после $this->email->to = $member['email'];

 

и на емайлер и на регистер...

 

Как я понимаю там нельзя условия писать... Есть другие мысли? Очень надо.. =\

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Условия там писать можно. :D Разве что я в синтаксисе где-то ошибся, что вполне реально. ;)

Кинь текст твоего Register.php и текст ошибки приложи - theiggs [@] ibresource.ru

Изменено пользователем Vanish
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Тьфу, блин, скобку забыл закрыть ;)

if (preg_match('#@yashik.net$#', $this->email->to)) $this->email->send_mail();

и т.д.

 

PS

Это сообщение отредактировал Vanish - 16 Янв 2004, 3:27
Спасибо за заботу. :):D
Ссылка на комментарий
Поделиться на других сайтах

  • 0

2 theIggs:

Шефф, моя невнимательность тоже сыграла роль. Все заработало, спасибо большое. На доску почета надо Вас. :D Тему можно закрыть.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
На доску почета надо Вас.

...прибить? ;):D

Просто когда попадается пользователь, не переспрашивающий значение каждого слова и способный сам исправить результаты собственной невнимательности, я таю... :)

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.