Tôi hiện không nhận được email bằng cách sử dụng cấu hình dưới đây và đã tự hỏi nếu có gì đó liên quan đến việc thiết lập của tôi có thể thiếu một số thứ hoặc nó không hoạt động trên máy chủ MAMP localhost?Có thể sử dụng swiftMailer trên máy chủ cục bộ để gửi email không?
chính-local.php trong thư mục config chung
'mailer' => [
'class' => 'yii\swiftmailer\Mailer',
'viewPath' => '@common/mail',
// send all mails to a file by default. You have to set
// 'useFileTransport' to false and configure a transport
// for the mailer to send real emails.
'useFileTransport' => true,
],
Và sau đó gửi email (mà không hiển thị một thông báo thành công)
public function submitreview($email)
{
//return Yii::$app->mailer->compose(['html' => '@app/mail-templates/submitreview'])
return Yii::$app->mailer->compose()
->setTo($email)
->setFrom([$this->email => $this->name])
->setSubject($this->title)
->setTextBody($this->description)
->attachContent($this->file)
->send();
}
swiftMailer sẽ hoạt động trên localhost, nhưng bạn sẽ cần phải chỉ định các máy chủ thư ISP của bạn và có thể sử dụng tên người dùng và mật khẩu với chúng. Tôi sẽ tham khảo http://stackoverflow.com/questions/4485635/php-swiftmailer-localhost-test-setup hoặc https://www.google.com.au/#q=swiftmailer+localhost – Mayhem
Nhưng nếu bạn muốn sử dụng localhost như một máy chủ thư, không lưu trữ trang web của bạn trên máy chủ cục bộ và gửi thư qua các máy chủ thư gmail. Sau đó, bạn sẽ cần một cái gì đó giống như thư thủy ngân để hoạt động như một máy chủ thư. – Mayhem