hypejunction/hypenotifications

该软件包已废弃且不再维护。未建议替代包。

增强站内和站外通知

2.1.2 2018-07-25 11:44 UTC

This package is auto-updated.

Last update: 2020-01-30 13:46:30 UTC


README

Elgg 3.0

Popup Digest

功能

  • Facebook风格的站点通知
  • 邮件摘要:用户可以指定接收每种类型通知的时间间隔
  • 一个用于更新所有网站用户首选通知方法的工具
  • 利用 Zend_Mail(核心中使用的电子邮件库)发送HTML电子邮件
  • 允许配置电子邮件传输(Sendmail、SMTP、文件传输、SendGrid、Mailgun、SparkPost)
  • 允许发送文件附件
  • 内联CSS样式以提高电子邮件客户端体验
  • 更简单的测试体验:捕获所有电子邮件地址,电子邮件/域名白名单

使用

通知偏好

转到管理员 > 管理员 > 工具 > 通知方法,以全局更新个人和订阅通知偏好。

开发人员说明

通知事件类型

可以使用 'notification_events','notifications' 钩子来过滤通知事件类型。用户将有一个选项取消订阅这些事件的提醒或将它们批量归档。请注意,某些即时通知事件不应添加到此列表中,例如密码重置和其他与账户相关的通知应保持即时。

通知测试

您可以通过在插件设置中切换到文件传输来禁用发出的电子邮件,这将代替将电子邮件作为txt文件写入到 /notifications_log/zend/ 下的文件存储中。

适用于GMail的SMTP配置示例

要使用GMail作为SMTP中继,您可能需要允许不安全的应用程序: https://support.google.com/accounts/answer/6010255?hl=en

  • 主机:smtp.gmail.com
  • 端口:587
  • 安全连接:TLS
  • 认证:带有AUTH LOGIN的SMTP认证
  • 用户名
  • 密码

适用于SendGrid的SMTP配置示例

  • 主机:smtp.sendgrid.com
  • 端口:587
  • 安全连接:TLS
  • 认证:带有AUTH LOGIN的SMTP认证
  • 用户名:apikey
  • 密码

文件附件

要将附件添加到电子邮件中,请将一个包含 ElggFile 对象的数组添加到通知参数中

notify_user($to, $from, $subject, $body, array(
	'attachments' => array(
		$file1, $file2,
	)
));