著者が新しい記事を作成したときに、MediaWiki から著者に「ありがとう」のメールを送信するようにします。この方法で使用できる拡張機能はありますか?
別の方法: 特別ページから記事を作成しています。そのため、独自の拡張機能を追加してメール スクリプトを作成することができます。しかし、著者の電子メール ID を取得する方法がわかりません。
UserMailer
およびMailAddress
クラスを使用します。
global $wgPasswordSender, $wgPasswordSenderName;
$from = new MailAddress( $wgPasswordSender, $wgPasswordSenderName );
$to = new MailAddress( $user );
$subject = "Thank you!";
$text = "This is a test. Blah blah blah...";
$status = UserMailer::send( $to, $from, $subject, $text );
if ( $status->isGood() ) {
// Great, it worked!
} else {
// Something went wrong, deal with it...
// The $status object will have more information.
}
MailAddress
コンストラクターは、User
オブジェクトまたはアドレスと名前の いずれかを取ります。$wgPasswordSender
MediaWiki がパスワード リセットの電子メールなどを送信するために使用するデフォルトの電子メール アドレスです。うまくいけば、あなたのLocalSetting.php
.