2017-08-16 63 views
2

我有一個web應用程序託管使用atlassian Bamboo,它是從Windows 12服務器運行的。我想創建一個python腳本(或類似的東西),當那個網站停止運行時,它會發送一封電子郵件給我。 (無論問題出在竹還是服務器上)我的方法是使用selenium webdriver搜索網站的URL,並在未加載或加載不正確時採取行動。我的問題是電子郵件通知方面。我曾嘗試使用smtp等來發送電子郵件。但是,谷歌認爲這種方法是從不安全的應用程序訪問電子郵件,所以它不會通過。有沒有更好的方法或使電子郵件安全的方法?任何幫助,將不勝感激。謝謝!設置站點關閉時的電子郵件提醒

+1

你必須進入你的谷歌隱私設置,並將其更改 –

+0

我已經做了類似的創建一個新的Gmail帳戶發送郵件。然後在您的腳本中登錄到該帳戶並使用Google的服務器發送郵件。正如您已經指出的那樣,您必須允許在帳戶設置中通過不安全的應用程序發送電子郵件。 – Endzeit

+0

這將有助於:https://support.google.com/accounts/answer/6010255 –

回答

0

這個問題困惑了我很多,我猜想這並不令人驚訝,因爲我很容易混淆。

擱置應用程序運行的地方 - 它被部署在某個地方,你有它的URL,並且你有一些webdriver代碼可以訪問網站並檢查它。你所有的工作,你只需要一個通知。

不知何故,Atlassian Bamboo可能會將您的應用程序部署到服務器,因此您已經擁有了可以自動或按計劃運行的工具。你可以建立一個按計劃運行的竹子計劃,每小時,每天,不管。它檢查你的web驅動代碼,執行它,如果你的網站沒有啓動,你的計劃可能會失敗,那麼你可以使用竹子內置的通知功能。 Bamboo可以通過電子郵件發送任何你想要的地址,或者發送通知給一個懶散的頻道等。如果你從單元測試中運行你的webdriver代碼,那麼Bob的你的叔叔,如果測試失敗並且你得到你的通知,竹子計劃將自動失敗。

雖然我不認爲你的應用程序使用竹子託管 - 這是一個令人困惑的陳述。 Bamboo是CICD工具 - 不是應用程序服務器 - 所以我猜測Bamboo正被用於將應用程序部署到單獨的服務器。但是,這對於硒執行/通知方面並不重要。

0

嘿,這很容易實現你在Jenkins尋找的東西......所以也許在竹子中它並不那麼複雜? 基本上,你想用Python + Webdriver加載頁面,如果它不加載或加載不正確 - 你想收到一封電子郵件。

我認爲你是在正確的路徑上配置SMTP,我假設你在構建失敗時這樣做。什麼是不明確的,爲什麼你遇到谷歌隱私問題?你不能只使用任何外部電子郵件([email protected])並將其用作發件人嗎?由於您將成爲此帳戶的所有者,因此請根據您的需要對其進行配置。併發送通知到您的公司電子郵件。它會起作用嗎?

+0

我想通過進一步搜索我需要使用Gmail API並在電子郵件中啓用OAuth。除非用戶啓用了不安全的應用程序,否則Gmail一般不允許代碼向其發送電子郵件。 (這是一個壞主意)。因此,而不是繼續使用smtp,我試圖將我的代碼轉換到Gmail的API,並希望這有效? –

+0

我明白了,很好的通過Gmail API是完全不同的故事。我最近使用日曆API並設置它非常令人興奮:)祝你好運! – Mykola

+0

謝謝!是的,它看起來有幫助。 –