1

yii-mailをダウンロードして、yiiアプリケーションで使用したいのですが、ファイル以外の場所がわかりません。yii-mailページにあるリンクのドキュメントにアクセスしてみましたが、役に立ちません。ファイルはどこに置くべきですか?メール機能を使用できるようにアプリケーションに追加する必要のあるコード行はありますか?

4

2 に答える 2

6

次の手順に従います。

  1. このリンクからYiiFrameworkのPHPMailer拡張機能をダウンロードします。
  2. 'protected'ディレクトリの下に'extensions'ディレクトリを作成します。(以前に作成したことがある場合はオプション)
  3. 圧縮ファイルを拡張ディレクトリに抽出します。
  4. ここで、新しいコントローラーを作成し、関数actionSendEmail()を作成します。
  5. コードをactionSendMail()本体に配置します。
  6. コントローラにアクションリクエストを呼び出し、Webサーバーがリクエストの処理を完了するまで待ちます。
  7. メールが正常に送信されると、「メッセージが正常に送信されました!」という結果が表示されます。「メッセージの送信に失敗しました!」と表示されます</ 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 に答える