为了连接和配置邮件收集器,我们需要设置一个脚本来访问 postfixAdmin 数据库,并根据那里指定的参数从另一个邮件服务器收集邮件。 由于默认情况下此选项与邮件服务器没有连接,因此我们将启用此功能。
1. 在 postfixAdmin 中添加帐户并收集邮件
https://mydomain.tld/postfixadmin/public/edit.php?table=fetchmail
2. 让我们对脚本进行更改,指定连接数据库的参数:
nano /usr/local/bin/fetchmail.pl
...
database settings
database backend - uncomment one of these
our $db_type = 'mysql';
host name
our $db_host="127.0.0.1";
database name
our $db_name="";
database username
our $db_username="";
database password
our $db_password="";
...
3. 安装必要的包,以防运行脚本时出错
chmod +x /usr/local/bin/fetchmail.pl
apt install libdbd-pg-perl libdbd-mysql-perl libdbd-syslog-perl liblogger-syslog-perl liblockfile-simple-perl
3.1 向 cron 添加任务
crontab -e
*/2 * * * * /usr/local/bin/fetchmail.pl
现在您可以在步骤 1 中激活我们的设置并检查工作。 在我们的示例中,我们进行了设置,以便脚本只选择新的,即 未读信件,所以我们去掉重复的。 收集新消息后,脚本会在远程服务器上将它们标记为已读。
暂时没有评论