当前位置: 首页>>代码示例>>PHP>>正文


PHP Util::getUbirimiSMTPSettings方法代码示例

本文整理汇总了PHP中Ubirimi\Util::getUbirimiSMTPSettings方法的典型用法代码示例。如果您正苦于以下问题:PHP Util::getUbirimiSMTPSettings方法的具体用法?PHP Util::getUbirimiSMTPSettings怎么用?PHP Util::getUbirimiSMTPSettings使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Ubirimi\Util的用法示例。


在下文中一共展示了Util::getUbirimiSMTPSettings方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: newUserCustomer

 public function newUserCustomer($firstName, $lastName, $password, $email, $clientDomain, $clientId)
 {
     $smtpSettings = UbirimiContainer::get()['repository']->get(SMTPServer::class)->getByClientId($clientId);
     if ($smtpSettings) {
         EmailRepository::$smtpSettings = $smtpSettings;
     } else {
         EmailRepository::$smtpSettings = Util::getUbirimiSMTPSettings();
     }
     UbirimiContainer::get()['repository']->get(EmailRepository::class)->sendNewCustomerNotificationEmail($clientId, $firstName, $lastName, $email, $password, $clientDomain);
 }
开发者ID:spiasecki,项目名称:ubirimi,代码行数:10,代码来源:EmailService.php

示例2: fopen

use Ubirimi\Repository\SMTPServer;
use Ubirimi\Util;
/* check locking mechanism */
if (file_exists(__DIR__ . '/process_mail_queue.lock')) {
    $fp = fopen('process_mail_queue.lock', 'w+');
    if (!flock($fp, LOCK_EX | LOCK_NB)) {
        echo "Unable to obtain lock for process_mail_queue task.\n";
        exit(-1);
    }
}
require_once __DIR__ . '/../web/bootstrap_cli.php';
$emails = UbirimiContainer::get()['repository']->get(EmailQueue::class)->getBatch();
while ($emails && ($email = $emails->fetch_array(MYSQLI_ASSOC))) {
    $smtpSettings = UbirimiContainer::get()['repository']->get(SMTPServer::class)->getByClientId($email['client_id']);
    if (null == $smtpSettings) {
        $smtpSettings = Util::getUbirimiSMTPSettings();
    }
    try {
        echo 'Process email Id: ' . $email['id'] . "\n";
        UbirimiContainer::get()['repository']->get(EmailQueue::class)->send($smtpSettings, $email);
        UbirimiContainer::get()['repository']->get(EmailQueue::class)->deleteById($email['id']);
    } catch (Swift_TransportException $e) {
        echo $e->getMessage() . "\n";
    } catch (Swift_IoException $e) {
        echo $e->getMessage() . "\n";
    } catch (Swift_RfcComplianceException $e) {
        echo $e->getMessage() . "\n";
    } catch (\Exception $e) {
        echo $e->getMessage() . "\n";
    }
}
开发者ID:spiasecki,项目名称:ubirimi,代码行数:31,代码来源:process_mail_queue.php


注:本文中的Ubirimi\Util::getUbirimiSMTPSettings方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。