Перейти к контенту
  • 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

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

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

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

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

Гость
Ответить на вопрос...

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

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

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

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

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

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

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

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