即時嘗試多種方式從本地服務器使用Gmail發送電子郵件..我曾經用yii擴展它,但一段時間後,它不工作,我試圖添加整個PHPMailer並以適當的方式製作郵件。Yii,PHPMailer無法加載
這是我的代碼:
static function gmail($email)
{
$mail = new phpmailer();
$mail->IsSMTP();
$mail->Host = "smtp.gmail.com";
$mail->SMTPAuth = true;
$mail->SMTPSecure = "tls";
$mail->Port = 587;
$mail->Username = "[email protected]";
$mail->Password = "password"; //best to keep this in your config file
$mail->Subject = 'subject';
$mail->Body = 'message';
$mail->addAddress($email);
$mail->send();
}
我從Github下載PHPMailer的圖書館和提取所有組件的文件夾。 我如何添加到配置文件的方法是這樣的:
'import'=>array(
'application.models.*',
'application.components.*',
'application.components.PHPMailer.*'
),
在第一次嘗試我得到這個錯誤include(phpmailer.php): failed to open stream: No such file or directory
更新:我忘記說了,我的方式是如何訪問此功能這種方式Mailer::gmail('$this->email');
其中Mailer.php具有gmail功能。
看你的情況。通過查看Github,該類被命名爲'PHPMailer'而不是'phpmailer'。另外我不確定Phpmailer是否與Yii一起開箱即用。但有一個方便的擴展權[這裏](http://www.yiiframework.com/extension/phpmailer/)。 – 2014-08-28 18:51:28
@chris ---我用'PHPMailer'嘗試過,但仍未找到該類。我也嘗試過使用該擴展名,它不會給我錯誤,但它不會發送郵件。我有stunnel安裝並運行,以防萬一 – nosthertus 2014-08-28 18:57:56
注意你的引用 - 我認爲你的編輯行應該是'Mailer :: gmail($ this-> email);'。單引號不會導致它在實例中傳遞。 – Synchro 2014-08-28 19:13:37