From f4aa957c53cda659d026ffd23856f65a72fee739 Mon Sep 17 00:00:00 2001 From: mayx Date: Tue, 4 Jan 2022 20:42:55 +0800 Subject: Restore deleted repositories --- _posts/2018-11-10-email-sender.md | 135 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 135 insertions(+) create mode 100644 _posts/2018-11-10-email-sender.md (limited to '_posts/2018-11-10-email-sender.md') diff --git a/_posts/2018-11-10-email-sender.md b/_posts/2018-11-10-email-sender.md new file mode 100644 index 0000000..a178c14 --- /dev/null +++ b/_posts/2018-11-10-email-sender.md @@ -0,0 +1,135 @@ +--- +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/) + 对了,运营商自己带的邮箱可以设定短信提醒,所以也可以搞成给手机发短信的形式,每天给自己发一条天气预报……那么这样的话,就把天气预报里的城市换成自己的城市吧! + 如果没有收到邮件,去垃圾邮件找找吧,然后把邮件地址设为白名单。 + 如果谁想试试这个功能,可以在下面给我留言,我在验证通过后会把你加到我的服务器里面的。 + -- cgit 1.4.1-2-gfad0