2009-05-26 23 views

回答

1

發送電子郵件很容易。用你喜歡的語言選擇一個圖書館,並閱讀文檔。通過您的常規電子郵件帳戶發送,或爲其創建一個新的免費GMail帳戶。

有時附件確實是非常棘手,但。如果沒有其他問題,可以用最喜歡的圖書館給它一個很好的旋轉,並發表關於你遇到的任何問題的另一個具體問題。

1

這可能是您距離目標最近的距離。

這並不簡單......你需要弄清楚如何解析圖像,而花生的例子似乎是一個不可預測的URI,所以它可能比看起來更難以獲得圖像本身。您最好的選擇將是閱讀遠程網頁的HTML編寫正則表達式解析出圖片的url。然後郵件功能將正常工作,通過郵件()函數設置標頭髮送的HTML電子郵件喜歡的東西:

$headers = "MIME-Version: 1.0\r\n"; 
$headers .= "Content-type: text/html;"; 
$headers .= " charset=iso-8859-1\r\n"; 

隨着郵件的圖像標記。這將讓你收到所有連續放置的漫畫的電子郵件。您的電子郵件軟件將執行HTTP請求,以爲您下載圖像,因此您可以避免直接附加圖像。

8

這取決於你想要的精度。正如Earwicker在上面提到的那樣,下載整個網頁不會太具有挑戰性 - 使用wget。

如果你想下載漫畫的實際圖像文件,你需要更多的在你的武庫。在Python中 - 因爲這就是我最瞭解的 - 我會想象你需要使用urllib來訪問頁面,然後使用正則表達式來識別頁面的正確部分。因此,您需要知道頁面的確切佈局和圖像的絕對URL。

對於XKCD,例如,下面的工作:

#!/usr/bin/env python 

import re, urllib 

root_url = 'http://xkcd.com/' 
img_url = r'http://imgs.xkcd.com/comics/' 

dl_dir = '/path/to/download/directory/' 

# Open the page URL and identify comic image URL 
page = urllib.urlopen(root_url).read() 
comic = re.match(r'%s[\w]+?\.(png|jpg)' % img_url, page) 

# Generate the filename 
fname = re.sub(img_url, '', comic) 

# Download the image to the specified download directory 
try: 
    image = urllib.urlretrieve(comic, '%s%s' % (dl_dir, fname)) 
except ContentTooShortError: 
    print 'Download interrupted.' 
else: 
    print 'Download successful.' 

然後,您可以通過電子郵件發送,但是你感覺很舒服。

+0

我猜的謎部分是電子郵件部分 – 2009-05-26 16:36:59

2

在RSS訂閱源上配置feedburner,訂閱電子郵件警報?

相關問題