通过RabbitMQ发送注册邮件或者其他推送邮件等,可以推送普通信息,学习例子
本例子使用php代码做示范,其他语言思想一致,使用composer组织代码。使用两个包:
composer.json中内容:
"require": {
"php-amqplib/php-amqplib": ">=2.6.3",
"phpmailer/phpmailer": ">=5.2"
}
添加这个是为了提高包下载速度:
"repositories": {
"packagist": {
"type": "composer",
"url": "https://packagist.phpcomposer.com"
}
}
如果你使用docker镜像RabbitMQ
# docker run --name littleRabbit -p 5672:5672 -d rabbitmq:alpine
使用步骤: 1.修改代码中的config.php中的参数为自己的邮箱参数
$config = [
'host' => 'smtp.emaildomain.com',
'port' => 25,
'username' => '[email protected]',
'userpass' => 'TheEmailPassword',
'fromName' => 'From Test Demo',
'fromAddr' => '[email protected]'
];
2.启动
$ composer.phar install
$ php server.php &
$ php client.php
提示:例子是个抛砖引玉,应用于项目中需要改善。