hypejunction / hypenotifications
该软件包已废弃且不再维护。未建议替代包。
增强站内和站外通知
2.1.2
2018-07-25 11:44 UTC
Requires
- php: >=5.5
- composer/installers: ~1.0
- guzzlehttp/guzzle: ^6.3
- mailgun/mailgun-php: ^2.4
- pelago/emogrifier: ~1.0
- php-http/guzzle6-adapter: ^1.1
- sendgrid/sendgrid: ^6.0
- sparkpost/sparkpost: ^2.1
- zendframework/zend-mail: ~2.4
- zendframework/zend-servicemanager: ~2.4
README
功能
- 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, ) ));