Отправка почты

Не работает такой вариант
$modx->mail->address('to',$modx->user->get('email'));
а такой работает
$modx->mail->address('to','site@mail.ru');
Максим
04 июля 2018, 09:03
modx.pro
676
0

Комментарии: 3

Павел Романов
04 июля 2018, 12:16
+1
И не будет — в таблице modx_users нет e-mail.
Надо вытаскивать из профиля:

$user = $modx->getObject('modUserProfile', $modx->user->get('id'));
$modx->mail->address('to', $user->get('email'));
    Илья Уткин
    06 июля 2018, 17:11
    0
    У профиля и пользователя могут быть разные ID. Лучше профиль выбирать по полю internalKey
    $user = $modx->getObject('modUserProfile', ['internalKey' => $modx->user->get('id')]);

    Ну или ещё лучше и удобнее — как написали ниже, через getOne
    Наумов Алексей
    04 июля 2018, 14:15
    0
    так лучше:
    $profile = $modx->user->getOne('Profile');
    $email = $profile->get('email');
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      3