「GmailでのEメール設定」の版間の差分
提供:MoodleDocs
Mitsuhiro Yoshida (トーク | 投稿記録) (→コード修正) |
Mitsuhiro Yoshida (トーク | 投稿記録) (done.) |
||
(同じ利用者による、間の2版が非表示) | |||
1行目: | 1行目: | ||
MoodleのSMTPサーバとして、Googleのメールサーバを設定することができます。これによりは、サーバ上でのメールサービスの必要性を減らすか、取り除くことができます。また、特に組織内で[http://www.google.com/apps/ Google Apps] を使用している場合、極めて有用です。 | MoodleのSMTPサーバとして、Googleのメールサーバを設定することができます。これによりは、サーバ上でのメールサービスの必要性を減らすか、取り除くことができます。また、特に組織内で[http://www.google.com/apps/ Google Apps] を使用している場合、極めて有用です。 | ||
18行目: | 16行目: | ||
=== class.smtp.php === | === class.smtp.php === | ||
83行目あたり、'''Connect''' | 83行目あたり、'''Connect''' 関数のヘッダの直後、"{" の後に次の行を挿入してください: | ||
$host = 'ssl://' . $host; | $host = 'ssl://' . $host; | ||
== コード修正 (1.9.2以降) == | == コード修正 (1.9.2以降) == | ||
上記'''SMTP hosts'''設定でポートを含むことができないため、1.9.2以降では、以下2つの追加的な修正が必要です。 | |||
=== class.phpmailer.php === | === class.phpmailer.php === | ||
34行目: | 32行目: | ||
== ヒント == | == ヒント == | ||
* いくつかのサイトでは、<tt>php.ini</tt>内の'''php_openssl.dll'''拡張モジュールのコメントを外す、追加的なステップが必要となります。 | * いくつかのサイトでは、<tt>php.ini</tt>内の'''php_openssl.dll'''拡張モジュールのコメントを外す、追加的なステップが必要となります。 | ||
== 関連情報== | == 関連情報== |
2009年7月31日 (金) 15:05時点における最新版
MoodleのSMTPサーバとして、Googleのメールサーバを設定することができます。これによりは、サーバ上でのメールサービスの必要性を減らすか、取り除くことができます。また、特に組織内でGoogle Apps を使用している場合、極めて有用です。
ここでは、コードの改造が必要となります。
メール設定
ロケーション: サイト管理 > サーバ > メール
SMTPホスト: smtp.gmail.com:465 メモ: Moodleバージョン1.9.2以降では、ポート (:465) を取り除いてください。
SMTPユーザ名: あなたのメールアドレス @gmail.com または、Google Appsを使用している場合、あなたのドメイン
SMTPパスワード: 上記メールアカウントのパスワード
コード修正
あなたのMoodleサイトが/lib/phpmailer/を使用する場合、次のファイルを修正してください:
class.smtp.php
83行目あたり、Connect 関数のヘッダの直後、"{" の後に次の行を挿入してください:
$host = 'ssl://' . $host;
コード修正 (1.9.2以降)
上記SMTP hosts設定でポートを含むことができないため、1.9.2以降では、以下2つの追加的な修正が必要です。
class.phpmailer.php
162行目あたり
- var $Port = 25; を var $Port = 465; に変更してください。
class.smtp.php
30行目あたり
- var $SMTP_PORT = 25; を var $SMTP_PORT = 465; に変更してください。
ヒント
- いくつかのサイトでは、php.ini内のphp_openssl.dll拡張モジュールのコメントを外す、追加的なステップが必要となります。