yii-mailをダウンロードして、yiiアプリケーションで使用したいのですが、ファイル以外の場所がわかりません。yii-mailページにあるリンクのドキュメントにアクセスしてみましたが、役に立ちません。ファイルはどこに置くべきですか?メール機能を使用できるようにアプリケーションに追加する必要のあるコード行はありますか?
5246 次
2 に答える
6
次の手順に従います。
- このリンクからYiiFrameworkのPHPMailer拡張機能をダウンロードします。
- 'protected'ディレクトリの下に'extensions'ディレクトリを作成します。(以前に作成したことがある場合はオプション)
- 圧縮ファイルを拡張ディレクトリに抽出します。
- ここで、新しいコントローラーを作成し、関数actionSendEmail()を作成します。
- コードをactionSendMail()本体に配置します。
- コントローラにアクションリクエストを呼び出し、Webサーバーがリクエストの処理を完了するまで待ちます。
- メールが正常に送信されると、「メッセージが正常に送信されました!」という結果が表示されます。「メッセージの送信に失敗しました!」と表示されます</ li>
コード:
<php
public function actionSendEmail() {
$mailer = Yii::createComponent('application.extensions.mailer.EMailer');
$mailer->IsSMTP();
$mailer->IsHTML(true);
$mailer->SMTPAuth = true;
$mailer->SMTPSecure = "ssl";
$mailer->Host = "smtp.gmail.com";
$mailer->Port = 465;
$mailer->Username = "test@aslingga.com";
$mailer->Password = "testpasswdxxx";
$mailer->From = "test@aslingga.com";
$mailer->FromName = "Test";
$mailer->AddAddress("user@example.com");
$mailer->Subject = "Someone sent you an email.";
$mailer->Body = "Hi, This is just a test email using PHP Mailer and Yii Framework.";
if($mailer->Send()) {
echo "Message sent successfully!";
}
else {
echo "Fail to send your message!";
}
}
?>
于 2011-04-16T13:27:36.363 に答える
5
Yii-mailはyiiフレームワーク(明らか)の拡張機能であるため、その拡張機能に関連付けられたファイルをダウンロードすると、yiiプロジェクト内の「保護された」ディレクトリの下の拡張機能ディレクトリに配置されます。具体的には、拡張機能ディレクトリには、それぞれ拡張機能の名前を持つサブディレクトリが必要です。
さらに、おそらく/protected/config/main.phpにアクセスして、拡張機能を使用できるようにするためのコードを追加する必要があります。拡張機能自体のページに、これを行う方法の「方法、コピー/貼り付け」がある可能性があります。ただし、具体的には、main.phpの「components」配列にコードを追加します。これは、それ自体が大きな配列です。
于 2011-04-15T22:41:50.617 に答える