首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Yii快速邮递器不发送邮件

Yii快速邮递器不发送邮件
EN

Stack Overflow用户
提问于 2015-06-11 15:30:15
回答 1查看 179关注 0票数 0

我正在使用yii mail swiftmailer扩展来发送邮件,我正在使用这个邮件扩展以及相同形式的验证码验证,邮件不是sending.when,它已经单独使用,没有验证码验证,它正在发送电子邮件。我需要使用此扩展发送电子邮件以及yii中的验证码验证。

代码语言:javascript
运行
复制
$subjek="verifymail";     
$from="sender@gmail.com";
$getEmail="to@gmail.com";
$message= new YiiMailMessage;        
$message->subject=$subjek;       
$message->from=$from;
$message->setBody($activationlink, 'text/html');
$message->addTo($getEmail);  
Yii::app()->mail->send($message);
EN

Stack Overflow用户

发布于 2015-06-13 17:01:02

我认为您的代码中缺少端口和主机信息,除非您没有显示完整的代码,请参阅示例here

代码语言:javascript
运行
复制
public function actionViewTest() {

// Render view and get content
// Notice the last argument being `true` on render()
$content = $this->render('viewTest', array(
    'Test' => 'TestText 123',
), true);

// Plain text content
$plainTextContent = "This is my Plain Text Content for those with cheap emailclients ;-)\nThis is my second row of text";

// Get mailer
$SM = Yii::app()->swiftMailer;

// Get config
$mailHost = 'mail.example.com';
$mailPort = 25; // Optional

// New transport
$Transport = $SM->smtpTransport($mailHost, $mailPort);

// Mailer
$Mailer = $SM->mailer($Transport);

// New message
$Message = $SM
    ->newMessage('My subject')
    ->setFrom(array('from@example.com' => 'Example Name'))
    ->setTo(array('recipient@example.com' => 'Recipient Name'))
    ->addPart($content, 'text/html')
    ->setBody($plainTextContent);

// Send mail
$result = $Mailer->send($Message);
}

如果您的主机是gmail,请将端口设置为587或465

代码语言:javascript
运行
复制
$mail->Port = 587; or $mail->Port = 465;

here是一个与您的问题几乎相似的问题

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30774368

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档