[英]Sending e-mail via Gmail using SwiftMailer
我正在使用Slim PHP框架,並嘗試通過Gmail發送電子郵件。 問題是當我發送電子郵件時,它將導致“ Slim Application Error”。
$mailer->send($message);
這是我發送電子郵件的功能
function send_email($email)
{
$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 587,'tls')
->setUsername('pandala61@gmail.com')
->setPassword('yourpassword');
$mailer = Swift_Mailer::newInstance($transport);
// Create a message
$message = Swift_Message::newInstance('Test mail')
->setFrom(array('from_email@gmail.com' => 'SENDER'))
->setTo(array('To_email@gmail.com'))
->setBody("Hello, test send mail");
// Send the message
$mailer->send($message);
}
在使用它之前,您必須准備您的Gmail帳戶才能使用它: https : //support.google.com/accounts/answer/2461835?hl=zh_CN初始化: // Create Transport. You can use it in directly in routes.php (not good practice), in your config.php file is best. $transport = Swift_SmtpTransport::newInstance() ->setHost('smtp.gmail.com') ->setPort(465) ->setEncryption('ssl') ->setUsername('emailat@gmail.com') ->setPassword('passw') ;
// Create Transport. You can use it in directly in routes.php (not good practice), in your config.php file is best. $transport = Swift_SmtpTransport::newInstance() ->setHost('smtp.gmail.com') ->setPort(465) ->setEncryption('ssl') ->setUsername('emailat@gmail.com') ->setPassword('passw') ;
// Create Mailer instance with our Transport. To be ready to call it.
$mailer = Swift_Mailer::newInstance($transport);
</code>
Using: (Where you need to use it. eg: in UserController.php , you can use it.
<code>
$message = Swift_Message::newInstance()
->setSubject('Email from contact form')
->setFrom(array('email@email.com'=> 'Me'))
->setTo(array('youremail@email.com' => 'You'))
->setBody("I am sending you an email from contact form");
$result = $mailer->send($message);
// Print the results, 1 = message sent!
print($result);
</code>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.