NEAR Email Reporter Skill
Send NEAR transaction reports via email with scheduling.
Description
This skill allows you to configure email settings, send NEAR transaction reports, set up alerts, and schedule periodic email reports. Uses standard SMTP with secure configuration storage.
Features
- - Configure SMTP email settings
- Send transaction reports via email
- Set up alerts for specific events
- Schedule periodic reports
- Secure configuration storage
Commands
near-email setup [options]
Configure email settings.
Options:
- -
--host <host> - SMTP server host - INLINECODE2 - SMTP server port (default: 587)
- INLINECODE3 - SMTP username
- INLINECODE4 - SMTP password
- INLINECODE5 - From email address
- INLINECODE6 - Use SSL/TLS (default: false)
Example:
CODEBLOCK0
near-email report <account_id> [recipient]
Send a transaction report for an account.
Parameters:
- -
account_id - NEAR account to report on - INLINECODE9 - Email recipient (optional, uses default)
near-email alert <account_id> <threshold> [recipient]
Set up balance alert for an account.
Parameters:
- -
account_id - NEAR account to monitor - INLINECODE12 - Balance threshold (in NEAR)
- INLINECODE13 - Email recipient (optional)
near-email schedule <account_id> <cron_expr> [recipient]
Schedule periodic email reports.
Parameters:
- -
account_id - NEAR account to report on - INLINECODE16 - Cron expression (e.g., "0 9 *" for daily at 9am)
- INLINECODE17 - Email recipient (optional)
Configuration
Email settings are stored in ~/.near-email/config.json with secure permissions.
Requirements
- - SMTP email account (Gmail, SendGrid, etc.)
- Node.js for running the scripts
Notes
- - For Gmail, use App Passwords: https://myaccount.google.com/apppasswords
- Configuration file is stored securely with limited permissions
References
- - Nodemailer: https://nodemailer.com/
- NEAR RPC API: https://docs.near.org/api/rpc
NEAR 邮件报告技能
通过电子邮件发送带有定时功能的NEAR交易报告。
描述
该技能允许您配置电子邮件设置、发送NEAR交易报告、设置警报以及安排定期邮件报告。使用标准SMTP协议,并采用安全的配置存储方式。
功能特性
- - 配置SMTP邮件设置
- 通过电子邮件发送交易报告
- 为特定事件设置警报
- 安排定期报告
- 安全的配置存储
命令
near-email setup [选项]
配置电子邮件设置。
选项:
- - --host <主机> - SMTP服务器主机
- --port <端口> - SMTP服务器端口(默认:587)
- --user <用户名> - SMTP用户名
- --pass <密码> - SMTP密码
- --from <邮箱> - 发件人邮箱地址
- --secure - 使用SSL/TLS(默认:false)
示例:
bash
near-email setup --host smtp.gmail.com --port 587 --user myemail@gmail.com --pass mypassword --from myemail@gmail.com
near-email report <账户ID> [收件人]
发送账户的交易报告。
参数:
- - account_id - 要报告的NEAR账户
- recipient - 邮件收件人(可选,使用默认收件人)
near-email alert <账户ID> <阈值> [收件人]
为账户设置余额警报。
参数:
- - account_id - 要监控的NEAR账户
- threshold - 余额阈值(以NEAR为单位)
- recipient - 邮件收件人(可选)
near-email schedule <账户ID> [收件人]
安排定期邮件报告。
参数:
- - accountid - 要报告的NEAR账户
- cronexpr - Cron表达式(例如:0 9 *表示每天上午9点)
- recipient - 邮件收件人(可选)
配置
邮件设置存储在~/.near-email/config.json中,具有安全权限。
系统要求
- - SMTP邮件账户(Gmail、SendGrid等)
- 运行脚本需要Node.js
注意事项
- - 对于Gmail,请使用应用密码:https://myaccount.google.com/apppasswords
- 配置文件以受限权限安全存储
参考资源
- - Nodemailer:https://nodemailer.com/
- NEAR RPC API:https://docs.near.org/api/rpc