Skip to content

Instantly share code, notes, and snippets.

@susilolab
Created August 3, 2018 04:16
Show Gist options
  • Save susilolab/abc600beb7eecdef5811815dae2bac90 to your computer and use it in GitHub Desktop.
Save susilolab/abc600beb7eecdef5811815dae2bac90 to your computer and use it in GitHub Desktop.
<?php
private function resendActivation($email) {
$user = User::find()->where(['email' => $email])->one();
$baseUrl = join('', [Yii::$app->params['absolute_url'], Yii::$app->urlManager->baseUrl]);
$yiiTransport = Yii::$app->mailer->transport;
$view = Yii::$app->mailer->render('user_activation', ['baseUrl' => $baseUrl, 'model' => $user,
'userProfile' => $user->userProfile
]);
$transport = \Swift_SmtpTransport::newInstance($yiiTransport->getHost(), $yiiTransport->getPort())
->setUsername($yiiTransport->getUsername())
->setPassword($yiiTransport->getPassword())
->setEncryption($yiiTransport->getEncryption());
$mailer = \Swift_Mailer::newInstance($transport);
$signupParam = Yii::$app->params['mail']['signup'];
$message = \Swift_Message::newInstance($signupParam['subject'])
->setFrom([$signupParam['from'] => $signupParam['fromName']])
->setTo([$user->email => $user->userProfile->full_name])
->setContentType('text/html')
->setBody($view);
$mailer->send($message);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment