扩展:电子邮件通知

来自MyaWiki.Org
跳转到导航 跳到搜索
MeimaWiKi扩展手册
OOJS用户界面图标
电子邮件通知
发布状态: 未维护的
实施 通知
说明 电子邮件通知(EnONFF)——一种允许以电子邮件和电子邮件地址确认(EngEngEnter)发送页面更改或创建通知的方案——通过发送链接确认存储的电子邮件地址的机制
作者 维基奥特
最新版本 三点零八
许可证 未指定许可证
下载 没有链接
翻译电子邮件通知扩展如果在TurtLeWik.NET中可用
检查使用和版本矩阵。
注:扩展的文档仅在2006年3月以来部分被维护,但是在2006中,它的大部分特征已经添加到MyaWiKi版本Rel1E6中。手册:配置设置电子邮件通知(ENOTIFF)设置等。请注意,所有的基础wiki都有电子邮件通知启用自2011年5月14日起检查你的个人偏好如果您希望在您的用户页面上接收到更改邮件的通知邮件,请选择帮助页面)中。
这个页面和相关的BugZIL bug将在接下来的几天内更新,以反映当前状态。--维基奥特2011年5月14日11时35分(UTC)
电子邮件通知(ENOTIFF)V3.X/CVS Rel1E4,Rel1E5一丁点文档截图安装待办事项清单常见问题漏洞版本你的反馈一页一页

γ

  • 电子邮件通知(埃诺蒂夫)-程序通过电子邮件通知用户页面更改或页面创建(列为增强BugZILA)四百五十四)以及
  • 电子邮件地址确认(经济公司)-通过电子邮件发送链接确认存储的电子邮件地址的程序(增强BugZILA)866个

为急躁:快速的方法[编辑]

操作系统 GNU/Linux
分配 德比安杰西
中维基版本 1.20.3
电子邮件服务器 后缀,安装在与MyaWiKi相同的服务器上

1。安装PHPPEAR:

SUDO智能更新;SUDO智能安装PHP梨

2。安装梨包装:

Sudo梨安装邮件NETSMTP

三。编辑

SUDO CP/SRV/WWW/WIKI/LoopStalgs/php/Srv/WWW/Wiki/LoopalStudio.php.BAK SUDO VIM/SRV/WWW/Wiki/LoopStalpIs.php

并添加以下几行:

电子邮件
免费电子邮件 =真的(二)
$WEGABABLE电子邮件 =真的(二)
美元紧急接触 = “Admin @ ExpPul.com”(二)
$WGPASSWORD发送器 = “AppHooRtWwww- 1.Loal.Expple”(二)
$WGENOTIFESULTR =真的(二)
美元表 =真的(二)
美元认证 =真的(二)
WGSMTP =阵列
 “主人”     =>“127.0.0.1”“IDHOST”   =>“www. 1.当地. JAMGO . org”“港口”     =>25个奥特     =>(二)

注意值:“IDHOST”必须匹配主机名(Run命令“主机名”)

4。编辑后缀配置文件:

SUDO CP/ETC/PoxFix/MIN,CF/ETC/PASFION/main,CF.BAK,SUDO VIM/ETC/PASFION/MENCE.CF

并确保线路如下:

MyHoistNord= www. 1.De.No.JAMGO.org yMyTestOuts= www. 1.dv.Loal.jgGo.org

5。重新启动服务:

SUDO/ETC/IIT.D/PASFITCH重新启动SUDO/ETC/IIT.D/ApHACE重启

6.设置用户“观察员”接收电子邮件

6.1条。登录中卫

6.2。转到“首选项/用户配置文件”

6.3。确保您有有效的电子邮件地址并检查“电子邮件选项”框中的所有选项。

6.4。编辑“页面”并观看它。

7。登录用户“编辑器”并编辑“页面”。一旦完成,保存更改。

预期行为WWB-DEV.Loal.JAMGo.Org主机应该向用户“观察者”的电子邮件地址发送电子邮件。你可以和它一起检查:

SUDO尾-F/VAR/Log/Mel.log

如果它不起作用,以防万一:

1。注销两个用户2。登录用户“观察者”,并再次观察和观看页面“页面”3。重复步骤7

电子邮件地址确认[编辑]

  • 当用户在帐户创建或用户首选项表单中添加或更改电子邮件地址时,Wiki发送确认链接到该地址。地址标记为未确认直到用户跟踪链接。所有增强的邮件功能,当前的“电子邮件到用户和B”电子邮件通知,只发送邮件到确认的地址,没有任何未经确认的地址。
  • 电子邮件地址确认可以独立于EnOTIFF使用和配置:启用或禁用交换机$WGEMAIL认证。如果开关设置为有关消息(联合国)确认地址被抑制,并且全部的电子邮件功能可以工作(如在Wiki上启用电子邮件),就像标准的MIATAWIKI一样。
  • 当使用eNoNF时,应该始终启用EngEng.在这种情况下,维基邮件只发送确认的地址。
  • 官僚、开发者或系统的电子邮件地址被确认当他们进入,即没有确认周期。可以用交换机$WGMAREAdvestRealMasRealdFordFALL配置(启用或禁用的行为)。
  • 状态(未确认或日期/确认时间)总是显示在用户首选项页上的地址下方。
  • 目前未检查电子邮件地址是否符合射频C-2222当它们存储在数据库中时。这是一个问题布吉拉:959是的。
  • 如果用户将他们的电子邮件地址更改为另一个非空地址,Wiki会自动发送确认的链接。

BugZIa中的bug列表,它影响、实现或解决[编辑]

  • 错误1932 跟踪EnOTIF/EngEng&进一步增强(跟踪)
把你的地址添加到这个增强BugZILA的CC列表中,如果你想知道其中一个的任何改变
  • 错误454 电子邮件通知(EN)对于表中列出的页面的更改,USER会话页面和新页面
如果您想了解eNoTF的更改和新版本,请将您的地址添加到此增强BugZILA的CC列表中。
  • 错误181将持久ID分配给文章的最新修订(打开)
  • 错误505根据位置指定时区,允许自动调整(打开;通过引入$WGTimeCrror重写而在这里触摸)
  • 错误536查看表中的页面保存上次看到的版本号(OK)
  • 错误581将UsReTalk页面作为其他“正常”页面处理(OK)
  • 错误603删除+取消删除循环不保存OLDYID(在Rel1E5中OK)
  • 错误664SMTP邮件发送者信封PHS安全模式启用(触摸)的附加参数字段F
  • 错误727在最近的更改视图(OK)上显示的每个页面的观看用户数
  • 错误782用户选项“仅显示当前页面的修订”,禁止在最近的更改视图(OK)中对所有较旧版本的页面进行列表
  • 错误804创建一个LVR存储库,用于最后访问的修订,直到它们被访问(OK)
  • 错误824用户偏好页面:不显示帮助真实姓名如果“RealNeX”字段被SysOP(OK)禁用
  • 错误866 EngEngEngor:电子邮件地址确认通过将包含令牌的链接发送到未确认的邮件地址(OK)
  • 错误907UsMelError()函数更新允许参数为“名称(..)<电子邮件地址>”(OK)
  • 错误952表用户获得了新的列USER,EMAYEAL确认,USER
  • 错误959在存储数据库之前必须检查电子邮件地址以符合射频C-2222 (打开)
  • 错误1116用于页面更改或新页面的电子邮件通知,其中标题或正文或类别与正则表达式匹配(打开)
  • 错误1125WYSIWYG编辑器集成(FCKDDTER 2)(OK)
  • 错误1133电子邮件用户:向自己发送(盲)拷贝的附加选项(打开)
  • 错误1363ENOTIFF复位标记不起作用(OK)
  • 错误1370ENOTIFF邮件在观看用户访问监视和通知页面(OK)后不会自动重新启用。
  • 错误1541“给我一个新的密码”电子邮件没有从:(ok)
  • 错误1572添加差异链接到“你有新的消息”(ok)
  • 错误1746电子邮件通知的主题必须是可打印的。(好)
  • 错误1831请求3个CVS头更改(请修复)(OK)
  • 错误1855数据库中的VARCHAR废料(OK)
  • 错误1876显示“您在用户或用户会话页面上有新消息”——即两个页面都被通知(OK)
  • 错误1891将持久ID分配给文章的最旧(=第一,=初始)修订(打开)
  • 错误1895最近的更改视图显示“(最后一次看到)”-“与我上次看到的那个页面的修改不同”(OK)
  • 错误2014ErONFF代码清理补丁为Rel1E5(PaTCHeLeX 1)
  • 错误2066将Endov页面的电子邮件通知添加到EnToFi补丁(PaxLeType 2)
  • 错误2082相关的更改视图(特殊:ReutsCudioSink)不显示监视页面。(打开)
  • 错误2105任何MyaWiKi邮件函数都可能被UserMailer中的PHP邮件()调用中的“空格”阻塞::USER Mail()(OK)
  • 错误2126使用电子邮件密码后无法设置新密码(问题被确认和发现;将在eNoNFF中固定)> 3.25)
  • 错误2259使用.TEMP.口令登录也表明电子邮件地址是有效的。
  • 错误2439电子邮件确认错误消息问题(EnotifWiki中的OK 3.28)
  • 错误5220电子邮件通知:建议在Wiki(Enwiki,Dewiki,Frwiki,NLwiki)(OK)中默认/LoalSt设置中启用$WGENOTIFUSER会话维基奥特2011年5月14日11时24分(UTC)

一些增强错误被标记为(打开)这意味着,我将在我的下一个版本中实现这些增强。

“我能期待什么?它是如何运作的?”[编辑]

基础[编辑]

一个电子邮件发送给监视用户X

  • 如果WiKiSysP在Debug TestCuff.PHP或LoopalStutsP.PHP中全局启用了此特性
  • 如果用户已将电子邮件地址存储在用户首选项
  • 如果用户已启用了用户首选项

关于事件

  • 别人改变了关注用户X监视列表中列出的页面
  • 其他人改变了用户用户会话用户X页
  • 别人创造了一个页面(如果是由WikysOP启用的;在首选项页中显示用户选项)

没有其他邮件发送给你,直到你重新访问被监视的网页-或一个不同的观点反对它。

更新标记[编辑]

所有用户可以享受ENOTIFF的副作用-不管他们是否启用或禁用了他们的个人eNoTo选项:

  • 花哨的更新标记 更新(自上次访问以来)指示自从上次访问(用户X)以来,在表中列出的新内容。这个更新标记出现在A)监视列表页,b)最近的更改页接近粗体标题观察页面的页面名称和C)页面历史。注意:你自己的改变从来不会触发通知邮件或“更新”的标记,所以你只会收到别人没见过的改变的电子邮件。
标记是如此华丽和大,以吸引您的注意,因为它直接链接,以显示您当前和最后一个版本的网页的区别,见下文。在抱怨之前,可以通过联合检查您的首选项中相应的选项来关闭它。

改进版本显示“(最后一次)”以避免“(最后)”

1: 更新(自上次访问以来)
标记显示所有观看的页面。看不见的变化。
标记也是直接链接到(同样)差异观现在的修订该页和(上次)访问修订是的。
它们链接到http://Serv/TestWiki/Dex.php?标题=用户:测试和差异= 0和OLDID=1956在这个例子中。
2: (最后一次看到)直接链接到本次修订与最后一次修订(LSR)的区别
在eNoTF版本V2.x中未实现
这些链接也比LSR修订版更活跃(例如,您可以快速比较)。任意修订版本,你看到了最后一个版本
只有看不见的改变的页面才有活动的(最后一次看到的)链接;在这个例子中,你看到一些黑色不活动的(最后一次看到的)链接,因为这些页面不是。关注网页它们不能显示看不见的变化,因为只有监视的页面提供关于上次看到的修订的信息,这决定了任何观察用户的未观察到的变化。
三: (最后一次)②:
(上次)访问该页的修订版
在eNoTF版本V2.x中未实现
四: 〔4〕②:
查看该页面的用户数

进一步查看屏幕截图版本网页

特征[编辑]

  • EnToF补丁是针对中小型的MealaWiKi实现而开发的。个人化电子邮件(收件人姓名;收件人的本地时间表示的时间)为每个观看用户。[程序流程将在未来版本中改变,以根据参数提供批量通知电子邮件,以节省处理时间和带宽。]
  • 子特征关于用户会话页(UTP)更改的通知 即使是最大的维基百科也可以启用因为Brion Vibber说,UTP变化的数量惊人地低。大约800外星人UTP的变化(由其他人比你自己)每天都在2004年8月被计算,这将导致发送给UTP拥有者的相同数量(相对较低)的ENOTIFs。
  • 所有特征都是可配置(启用/禁用)模块DeFultStutux.pHp分别为WikiSysop的LoalStalpIs.PHP,可以分别允许或不允许通知
    1. 所有名称空间(AO/UO)和/或页的变化
    2. 用户和用户会话页面的变化(AO/UO)
    3. 新页面的创建(AO/SO/UO)
具有已验证电子邮件地址和新页面通知选项的用户首选项
  • 实现与解决
错误1572添加差异链接到“你有新的消息”(ok)
错误1876显示“您在用户或用户会话页面上有新消息”——即两个页面都被通知(OK)

PNG

(AO)管理选项:
允许禁用或微调这些扩展在全球范围内
(SO)特殊用户选项:
对于官僚、开发者和系统
(o)用户选项:
如果ADMIN选项全局启用该特性,则在用户首选项显示并允许用户选择进入选择退出对这一特点酌情处理。
  • 通知的主题行和正文消息在MyaWiKi中的页面:命名空间,因此可以通过SysOP进行现场更改。你可以使用几个命名$变量比如$PigEdter,见下面的例子。
  • 通知消息包含一个DIRKT链接到差异观(最后一次看到)在当前页面版本和最后一个观看用户之间即发送页面更改通知之前的页面版本。注:(最后一次)链接是永远有效的,因为现在页面修改标识符粘性的(永久性),它们生存从Rel1E5删除/取消删除周期(这不是在老MeaWiKi版本的情况下)。
  • 你的自己的页面更改或页面的创建(如果启用)永远不会触发发送给自己的通知邮件。
  • 小编辑可以根据您的喜好触发通知电子邮件发送(AO/UO)。
  • 全部UTP更改触发通知,无论更改编辑器是否声明为小编辑或者没有。
  • 只有发送一封邮件在第一页的变化。进一步的邮件被抑制,直到您重新访问更改页。直到重置所有通知标志。一个新的按钮已经在表列表中引入了这个目的。
  • 在观察列表页上,一个新的标记更新(自上次访问以来)指示已发送通知邮件的此类监视页面,这意味着该页面自上次访问以来有新内容(AO/UO)。
  • 标记也出现在你的身上。最近更改页和on页面历史你看的页面(已经标记)大胆的自上次访问以来有新内容(AO/UO)。
  • 最近的更改视图和页面(文章)页脚显示观看用户的数量(AO/UO)。
  • 可以将不存在的页面名称添加到监视列表中,如果有人创建具有该名称的页面,则接收电子邮件通知。更新的标记出现在页面上,直到您真正访问它为止。
  • 调试器可以启动服务器哔哔声在通知邮件中,默认情况下禁用此邮件。(澳)

先决条件[编辑]

您确实需要在服务器上运行一个PHP邮件()系统。我建议您快速检查您当前的wiki安装。之前尝试电子邮件通知补丁。尝试通过单击按钮为wiki用户帐户请求一个临时密码给我发一个临时密码在wiki登录屏幕上。如果你迟早会收到你的“旧”wiki的电子邮件,一切看起来都很好,准备好安装eNoNF了。

Endof/EngEngor已发展顺利进行。

  • PHP邮件()
    因此它是使用PEAR:MULL()模块;参见/Actudio/UsMeleR.PHP
    $WGSMTP=false;

  • MySQL数据库服务器
    因此它是检查与PostgreSQL工作
    $WGdBype=“MySQL”;
    $WGSRCHYTYPE =“MyISAM”;

有关进一步的信息,如

  • 如何配置PHP邮件()
  • 为什么我需要建立一个发送者地址信息(“从:”)
  • 如何配置MySQL

请查阅/包含/默认设置

如果你想和它一起使用梨:邮件和/或PostgreSQL公司

代码安全与一般问题[编辑]

代码被同行评审了好几次,版本2在2004年12月被提交给CVS负责人(版本1.5)。然而,从那时起,一些人已经修改了CVS头版本中的这一点,这可能导致CVS中的非工作版本。

我总是出版完整的作品微分论陪同埃诺蒂夫布吉拉是的。

“它不起作用”:常见陷阱[编辑]

  • 从一开始就避免最常见的陷阱,仔细阅读:

请注意,

  1. 你的维基电子邮件系统必须这样做-测试它通过邮寄给你一个临时密码(这是独立于eNoNF)
    临时查看错误664针对问题PHP邮件()函数启用PHP安全模式模式。
  2. 你显然需要一个电子邮件地址-检查用户首选项中的地址字段
  3. 电子邮件地址必须标记为已确认(如果EConfirm在你的维基上是强制性的)
  4. 永远不会通知你拥有变化.更改另一个用户B所监视的页面并检查是否将ENOTIF发送到监视用户A。
  5. 只有一个ENOTIF被发送给第一您正在观看的页面或创建新页面时的页面更改(如果启用此特性)
  6. 自动通知当您访问当前版本时重新启用页或差异视图到当前版本
  7. 你也可以清除所有通知标志按一下(你的观察表上的按钮)
  8. 你需要更新文本消息缓存,如果在LanguageXX.php文件中自定义了测试字符串

企业内部与企业[编辑]

下载[编辑]

可用版本(参见版本历史
永远看到EnotifWikiBeliOS开源服务器的文件发布下载部分
为MyaWiKi开发者版本(CVS头Rel1E5) ENOTIFF V.2.X
  • 简单地从MeaWiKi CVS签出或更新,因为这是包含在MyaWiKi 1.5中的版本。
  • 请注意,您现在访问的这个大型文档页面仅描述了我的Endof/EngEngsV3.x的特性,现在称之为EnoTwitWiKi 3 x在维基媒体基金会的允许下。3。x版本比2x更强大,因为它增加了例如新页面通知以及与上次看到的版本不同链接,并有精益代码。

CVS Rel1Y5 beta版本的特殊版本ENOTIFWIKV3.X

  • 可从存储库获得的代码BeliOS开源服务器
  • 请注意,在什么子目录中,如果需要的话,代码安装并保存目录。
  • 重要:TGZ文件包括CVS标记和标签,这样您就可以轻松地在我的版本中进行CVS的进一步更新。通常,您可以删除这些文件(在不同的地方执行进一步的指令)。
为MyaWiKi1.4.6版
  • EnoviWiKi版本代码在3.47之前为MyaWiKi版本1.5之前可从存档的存储库中获得源锻炉
  • 本版本使用电子邮件认证一个不受欢迎的方法,用电子邮件发送临时密码。它不触碰正常的密码而不被此触动)
  • 这种方法在其他版本(EnoviWiKi)中有明显改变,这是强烈推荐的;新方法是相同的,因此完全兼容MeaWiWiKi 1.5机制。
对于旧的MiaWiKi版本 看我的档案文件联系我是的。

安装[编辑]

实现细节和流程图[编辑]

版本说明[编辑]

配置[编辑]

eNoTIF配置:SysOP设置/包含/Debug StutsP.PHP[编辑]

  • 在LocalSettings.php或默认设置
  • (即将到来)

通知邮件(文本模板和其中的变量)[编辑]

  • 在语言/ Language.php中,在其他新常量中,有两个重要的文本模板$变量当EnTIF邮件组成时,它被取值。为了保证文档的完整性,在这里显示了文本模板,这样您就可以提前知道可以更改的内容。
  • 如果你好奇地想知道变量,比如$PayEdGube从哪里获取它们的值,请参阅/包含/UsMeMel.PHP,但通常不必研究这个文件。
  • 如果您遇到消息缓存的问题——例如您对LanguageXX.php的更改无效且不工作-请查阅您得到的页面。搜索Meta Wiki.它是标准的MyaWiKi程序,您需要在某些情况下运行更新程序!
MeaaWiki: Email[编辑]

这是通知邮件正文的文本模板。它驻留在文件/语言/ Language.php并可根据需要自行调整。您可以在安装EnoToWiWiKi之前或之后更改文本。但是,当您更改文件/语言/ Language.php中的文本时安装后然后,可能需要运行一次程序。

运行/维护/PHP重构消息

如上所述。这可能需要几秒钟。一个详细的解释,为什么这可能是必要的,可以在在这里是的。

另外,还可以通过编辑Page [ [ MeaWiki:EMAIL NoTimeCICTION体] ]但是,如果你运行几个wiki,那么每个wiki必须做这样的改变。

Dear $WATCHINGUSERNAME,

the {{SITENAME}} page $PAGETITLE has been $CHANGEDORCREATED on $PAGEEDITDATE by $PAGEEDITOR,
see {{SERVER}}{{localurl:$PAGETITLE_RAWURL}} for the current version.

$NEWPAGE

Editor\'s summary: $PAGESUMMARY $PAGEMINOREDIT

Contact the editor:

mail {{SERVER}}{{localurl:Special:Emailuser|target=$PAGEEDITOR_RAWURL}}
wiki {{SERVER}}{{localurl:User:$PAGEEDITOR_RAWURL}}

There are no other notifications of further changes unless you visit this page or reset the notification flags for all watched pages on your watchlist.

             Your friendly {{SITENAME}} notification system

---
To change your watchlist settings, visit
{{SERVER}}{{localurl:Special:Watchlist|magic=yes}}

Feedback and further assistance:
{{SERVER}}{{localurl:WikiHelpdesk}}'
MeaaWiki:EMAIL通知主题[编辑]

前一节说明了如何更改此文本(更改文件/语言/语言.PHP并运行维护程序)或编辑页[ [ MeaMiWik:EMALIONNOTIFICTION主题] ]。

{{SITNAME}}页$Page是$PigEdter创建的$change。

通知邮件(示例)[编辑]

  • 主题文本来源于语言/语言。
  • 正文来自语言/语言。
  • 这个综合性的(沉重的)例子显示了所有的可能性。如果您希望缩短邮件,则需要编辑Language.php文件或更改所提到的MyaWiKi:Live系统中的页面。

典型电子邮件通知消息示例

答:WikiAdmin < Admin @ MyServer。com >回复:阿尔伯特·爱因斯坦<用户@用户域.De>主题:TestWiWi页面主页已被TestPoady“亲爱的艾伯特爱因斯坦改变”,TestWiKi页面主页已在TestEnter上更改21:25:06,19 APR 2005,参见当前版本的HTTP://www. MyServ.COM/TestWiki/Dex.Pp/MnEngage。MIME版本:1种内容类型:文本/平原;字符集= UTF-8X-Mayer-MeaWiki-Maulle标题=主页和DIFF = 0和OLDID=9807自从上次访问以来的所有变化。编辑的摘要:打字校正:我喜欢eNoNFF与编辑器联系:邮件HTTP://www. MyServ.COM/TestWiKi/DeXX.PHP?Enter Upage和Target=TestPooer-Viki http://www. MyServ.com/TestWiki / index .Pyp/用户:TestPosior不存在其他通知,除非您访问该页面或为您的监视列表中的所有监视页重新设置通知标志。否则,您的友好TestWiki通知系统将更改您的监视列表设置,访问http://www. MyServ.COM/TestWiki /index x.php。标题=特殊:观察列表和魔法=是的反馈和进一步的帮助:

国际化(I18N)[编辑]

相关扩展[编辑]