发送电子邮件给每个在MediaWiki中创建文章的用户

时间:2012-11-02 15:17:29

标签: php email mediawiki

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

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

1 个答案:

答案 0 :(得分: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

中配置它