--- layout: post title: 免费订阅一个属于自己的邮件日报 tags: [免费, 邮件, 日报, 心得] --- 前几天,我给自己做了一个邮件订阅系统,是用PHP做的。这里不得不夸赞一下PHP,PHP真不愧是世界上最好的语言,我从来没学过PHP,但是我光靠百度搜到 的东西拼凑就能搞出这个邮件订阅系统,还是很不错的,而且网上的免费PHP空间也有很多,所以就可以很轻易的给自己搞一个免费的邮件订阅系统。 # 制作方法 很简单,首先去百度上搜一个带sendmail和CronTab的免费PHP主机空间,然后在上面创建一个PHP文件,随便取什么名字都好,只要后缀是PHP就可以,然后把下面的代码 粘上去,保存,然后在主机面板上设置CornTab任务,设定为每天运行一次,然后OK……对了,记得把下面变量`$to`里面的地址换成自己的邮箱地址,不然每次发送邮件就会发 到我的邮箱了…… # 代码 ``` PHP " .curl_post_https($url,$data); $data['info'] = '某地后天天气'; $retdata=$retdata . "
" .curl_post_https($url,$data); return $retdata;//返回json } function xh_get(){ $url = 'https://yuri.gear.host/talk.php'; $data['info'] = '讲个笑话'; $data['userid'] = 'Mayx_Mail'; $retdata=curl_post_https($url,$data); return $retdata;//返回json } function xw_get(){ //RSS源地址列表数组 $rssfeed = array("http://www.people.com.cn/rss/it.xml"); for($i=0;$i".$title."
"; $j++; $is_item = 0; } //仅读取item标签中的内容 if($is_item==1){ if ($tag == "title") {$title = $value;} if ($tag == "link") {$link = $value;} } if($j == 20){ break; } } //输出结果 return $rss_str."
"; } } $to = "mayx@outlook.com , unmayx@139.com"; $subject = "Mayx日报"; $txt = "

Mayx日报


Hi,今天是" . date("Y-m-d") . ",以下是今天的日报:
" . file_get_contents("http://mappi.000webhostapp.com/hitokoto/") . "

天气预报

" . w_get() . "

每日笑话

" . xh_get() . "

今日新闻

" . xw_get() . "
" . file_get_contents("https://api.gushi.ci/all.txt") . "
Made By Mayx
"; $headers = "MIME-Version: 1.0" . "\r\n" . "Content-type: text/html;charset=utf-8" . "\r\n" . "From: Mayx_Daily"; mail($to,$subject,$txt,$headers); ?> ``` (2018.11.12更新:增加了今日新闻) (2018.11.13更新:限制新闻条数为前20条) # 后记 说实话,我更擅长用Linux Shell解决这种问题,可惜网上好像没有免费的云主机,听说Travis-CI好像也能搞这个事情,但是说实话,我英语并不是很好,让我看懂短一点的文档还可以,太长的就算了…… 但我还是努力的使用Travis-CI解决了这个问题,链接:[Mayx日报](https://mayx.tk/) 对了,运营商自己带的邮箱可以设定短信提醒,所以也可以搞成给手机发短信的形式,每天给自己发一条天气预报……那么这样的话,就把天气预报里的城市换成自己的城市吧! 如果没有收到邮件,去垃圾邮件找找吧,然后把邮件地址设为白名单。 如果谁想试试这个功能,可以在下面给我留言,我在验证通过后会把你加到我的服务器里面的。