向每个用户发送感谢电子邮件,在MediaWiki中创建一篇文章



我希望我的MediaWiki在作者创建新文章时向作者发送'Thank You'邮件。该方法可用任何扩展名吗?

另外:我正在特殊页面中创建文章。因此,可以添加我自己的扩展名并编写电子邮件脚本。但是我很困惑如何获得作者的电子邮件ID。

使用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中配置它。

最新更新