本文整理汇总了PHP中Swift_SmtpTransport::setHost方法的典型用法代码示例。如果您正苦于以下问题:PHP Swift_SmtpTransport::setHost方法的具体用法?PHP Swift_SmtpTransport::setHost怎么用?PHP Swift_SmtpTransport::setHost使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Swift_SmtpTransport
的用法示例。
在下文中一共展示了Swift_SmtpTransport::setHost方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: testReport
public function testReport()
{
// Arrange.
$transport = new \Swift_SmtpTransport();
$transport->setHost('mailtrap.io');
$transport->setPort(2525);
$transport->setUsername(getenv('MAILTRAP_USERNAME'));
$transport->setPassword(getenv('MAILTRAP_PASSWORD'));
$mailer = new Swift_Mailer($transport);
$message = new Swift_Message();
$message->addTo('craig.michael.morris@gmail.com');
$message->setFrom('craig.michael.morris@gmail.com');
$body = new Body(new VarCloner(), new CliDumper());
$compiler = new Compiler(new CommonMarkConverter(), new CssToInlineStyles());
$email = new Email($mailer, $message, $body, $compiler);
$exception = new DomainException('Testing a domain exception');
$extra = ['only' => 'testing12321'];
// Act.
$email->report($exception, $extra);
// Assert.
$message = $this->mailtrap->get('inboxes/' . getenv('MAILTRAP_INBOX') . '/messages')->json()[0];
$this->assertSame('Exception: Testing a domain exception', $message['subject']);
$this->assertContains('$email->report($exception, $extra);', $message['text_body']);
$this->assertContains("exception 'DomainException' with message 'Testing a domain exception'", $message['text_body']);
$this->assertContains('{main}', $message['text_body']);
$this->assertContains('"only" => "testing12321"', $message['text_body']);
$this->assertContains('_SERVER', $message['text_body']);
}
示例2: createMailer
/**
* Changes mailer configuration on runtime
*
* @param MailerConfiguration $mailerConfiguration
*
* @return \Swift_Mailer
*/
protected function createMailer(MailerConfiguration $mailerConfiguration)
{
$transport = new \Swift_SmtpTransport();
$transport->setHost($mailerConfiguration->getHost());
$transport->setPort($mailerConfiguration->getPort());
$transport->setUsername($mailerConfiguration->getUser());
$transport->setPassword($mailerConfiguration->getPass());
return \Swift_Mailer::newInstance($transport);
}
示例3: __construct
public function __construct(array $options = array())
{
$swiftTransort = new \Swift_SmtpTransport();
$swiftTransort->setHost($options['smtp']);
$swiftTransort->setPort($options['port']);
if (isset($options['encryption'])) {
$swiftTransort->setEncryption($options['encryption']);
}
if (isset($options['username'])) {
$swiftTransort->setUsername($options['username']);
}
if (isset($options['password'])) {
$swiftTransort->setPassword($options['password']);
}
if (isset($options['auth_mode'])) {
$swiftTransort->setAuthMode($options['auth_mode']);
}
$this->_mailer = new \Swift_Mailer($swiftTransort);
}
示例4: createSmtpTransport
private function createSmtpTransport(array $config = null)
{
$transport = new \Swift_SmtpTransport();
if (!$config) {
return $transport;
}
if (isset($config['host'])) {
$transport->setHost($config['host']);
}
if (isset($config['port'])) {
$transport->setPort($config['port']);
}
if (isset($config['encryption'])) {
$transport->setEncryption($config['encryption']);
}
if (isset($config['username'])) {
$transport->setUsername($config['username']);
}
if (isset($config['password'])) {
$transport->setPassword($config['password']);
}
return $transport;
}
示例5: function
return $app['twig']->render('index.twig', ['form' => $app['subscribe-form']->createView(), 'slack_form' => $slackForm->createView()]);
});
$app->get('/unsubscribe/{token}', function ($token) use($app) {
$repo = $app['orm.em']->getRepository('MikeyMike\\RfcDigestor\\Entity\\Subscriber');
if ($subscriber = $repo->findOneBy(['unsubscribeToken' => $token])) {
$em = $app['orm.em'];
$em->remove($subscriber);
$em->flush();
$app['session']->getFlashBag()->add('message', sprintf('You successfully unsubscribed!'));
}
return $app->redirect('/');
});
$app['swift'] = function ($app) {
$conf = $app['config'];
$transport = new Swift_SmtpTransport();
$transport->setHost($conf->get('smtp.host'));
$transport->setPort($conf->get('smtp.port'));
$transport->setUsername($conf->get('smtp.username'));
$transport->setPassword($conf->get('smtp.password'));
$transport->setEncryption($conf->get('smtp.security'));
$mailer = new Swift_Mailer($transport);
$mailer->registerPLugin(new CssInlinerPlugin());
return $mailer;
};
$app['rfc.builder'] = function ($app) {
return new RfcBuilder($app['config']->get('storagePath'));
};
$app['rfc.service'] = function ($app) {
return new RfcService($app['rfc.builder'], $app['config']->get('rfcUrl'));
};
$app['diff.service'] = function ($app) {
示例6: initSmtpTransport
/**
* Initialize a smtp transport
*
* @param array $configuration
*
* @return Swift_SmtpTransport
*/
protected static function initSmtpTransport($configuration)
{
$transport = new \Swift_SmtpTransport();
$transport->setHost($configuration['server'])->setPort($configuration['port'])->setEncryption($configuration['encryption'])->setUsername($configuration['login'])->setPassword($configuration['password']);
return $transport;
}