3

著者が新しい記事を作成したときに、MediaWiki から著者に「ありがとう」のメールを送信するようにします。この方法で使用できる拡張機能はありますか?

別の方法: 特別ページから記事を作成しています。そのため、独自の拡張機能を追加してメール スクリプトを作成することができます。しかし、著者の電子メール ID を取得する方法がわかりません。

4

1 に答える 1

2

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オブジェクトまたはアドレスと名前の いずれかを取ります。$wgPasswordSenderMediaWiki がパスワード リセットの電子メールなどを送信するために使用するデフォルトの電子メール アドレスです。うまくいけば、あなたのLocalSetting.php.

于 2012-11-08T20:05:47.427 に答える