3

我希望我的 MediaWiki 在作者创建新文章时向他发送一封“谢谢”邮件。此方法是否有任何扩展可用?

或者:我正在从一个特殊页面创建文章。因此可以添加我自己的扩展程序并编写电子邮件脚本。但我很困惑如何获取作者的电子邮件 ID。

4

1 回答 1

2

使用UserMailerMailAddress类:

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.

于 2012-11-08T20:05:47.427 回答