有没有能提供 http get 一下,就发邮件通知的网站?

2017-05-09 08:10:50 +08:00
 noah1987
本人在做一个售货机项目,其中有一个要求是如果售货机多久跟本公司服务器失去联系,就发邮件通知我们。
售货机的 busybox 里并没有集成 sendmail 服务,给卖出去的售货机升级这个也不现实。但我们是可以远程升级业务模块部分的。
现在想让售货机 Http get 一下某个链接,就发邮件通知我们。
不知哪个网站提供这种服务?
4882 次点击
所在节点    程序员
40 条回复
cy18
2017-05-09 10:00:37 +08:00
ifttt 啊- -不过不知道企业级之后是不是有数量限制
ifishman
2017-05-09 10:04:10 +08:00
楼主需求不是很简单么,按照一楼的思路,如何过滤正常关机的售货机,只需要在售货机开机和关机加入一个注册与注销心跳检测不就行了么
gemini767
2017-05-09 10:06:34 +08:00
@noah1987 心跳包不是生产出来就通讯,可以当机器开始工作的时候开始通讯,当机器关闭时候结束通讯,中间有断开就挂掉了
yejinmo
2017-05-09 10:14:16 +08:00
手撸一个 PHP 很快啊
- 找个提供 SMTP 的邮件服务商,这里用的阿里云企业邮箱免费版
- 将 PHPMailer 放置同一目录,https://github.com/PHPMailer/PHPMailer
<?php
$text = $_REQUEST['text'];
$title = $_REQUEST['title'];
$addr = $_REQUEST['addr'];
date_default_timezone_set('Etc/UTC');
require 'PHPMailer-5.2.23/PHPMailerAutoload.php';
$mail = new PHPMailer;
$mail->CharSet = "UTF-8";
$mail->isSMTP();
$mail->SMTPDebug = 0;
$mail->Debugoutput = 'html';
//随便找个 SMTP 邮件服务商
$mail->Host = "smtp.mxhichina.com";
$mail->SMTPSecure = 'ssl';
$mail->Port = 465;
$mail->SMTPAuth = true;
$mail->Username = "account@domain.com";
$mail->Password = "password";
$mail->setFrom('account@domain.com', 'account');
$mail->addReplyTo('account@domain.com', 'account');
$mail->addAddress($addr, $addr);
$mail->Subject = $title;
$mail->Body = $text;
if (!$mail->send())
{
echo "邮件发送失败: " . $mail->ErrorInfo;
} else
{
echo "邮件发送成功。";
}
?>
fuxkcsdn
2017-05-09 10:43:00 +08:00
要啥邮件呢?
用 server 酱就得了啊,直接推送到微信
http://sc.ftqq.com/3.version
有 wget 或者 curl 就行
noah1987
2017-05-09 10:54:55 +08:00
@fuxkcsdn 哈哈哈,这个简单!
noah1987
2017-05-09 10:55:06 +08:00
@fuxkcsdn 我试试
noah1987
2017-05-09 10:55:29 +08:00
@yejinmo 谢啦。我如果用 php 写,就参考下你的
skylancer
2017-05-09 12:38:49 +08:00
@noah1987 那为什么不添加的判断,比如曾经有通信的才认为是异常,从来没有通信的忽略呢
noah1987
2017-05-09 12:41:56 +08:00
@skylancer 有人可能测试一下就先放一边了。
skylancer
2017-05-09 12:45:22 +08:00
@noah1987 那就加多几次通信再验证嘛.. 另外在上面加个客服电话不就行了么..
noah1987
2017-05-09 13:05:50 +08:00
@skylancer 我在一个人工很贵的国家。。
Sukizen
2017-05-09 13:24:38 +08:00
我的项目需要定制自动售货机,楼主能提供点信息吗。
taurenshaman
2017-05-09 13:58:59 +08:00
现在的云计算都提供 Serverless 特性啊,参考:
AWS 的 Lambda
Azure 的 Function
Google Cloud 的 Function
taurenshaman
2017-05-09 14:00:05 +08:00
你要的功能就是一个 HttpTrigger~
cevincheung
2017-05-09 14:28:11 +08:00
@noah1987 #3 连接后断开再触发呗,这是自己实现的逻辑问题了。
skylancer
2017-05-09 14:47:43 +08:00
@noah1987 这个逻辑只能尽量优化,没有最佳方案的,其实基本上这就是最佳解决办法
jsq2627
2017-05-09 22:15:49 +08:00
楼主要是自己搞不定,花点钱找人做嘛。这是很简单的一个东西。
mingyun
2017-05-09 23:06:59 +08:00
@yejinmo 可以
gamexg
2017-11-12 19:02:34 +08:00
@noah1987 预防自己的服务器挂掉?
很简单,你写一个虚拟售货机,模拟正常售货机行为连接服务器,然后检查是否正常即可。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/360008

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX