我有一個web應用程序託管使用atlassian Bamboo,它是從Windows 12服務器運行的。我想創建一個python腳本(或類似的東西),當那個網站停止運行時,它會發送一封電子郵件給我。 (無論問題出在竹還是服務器上)我的方法是使用selenium webdriver搜索網站的URL,並在未加載或加載不正確時採取行動。我的問題是電子郵件通知方面。我曾嘗試使用smtp等來發送電子郵件。但是,谷歌認爲這種方法是從不安全的應用程序訪問電子郵件,所以它不會通過。有沒有更好的方法或使電子郵件安全的方法?任何幫助,將不勝感激。謝謝!設置站點關閉時的電子郵件提醒
回答
這個問題困惑了我很多,我猜想這並不令人驚訝,因爲我很容易混淆。
擱置應用程序運行的地方 - 它被部署在某個地方,你有它的URL,並且你有一些webdriver代碼可以訪問網站並檢查它。你所有的工作,你只需要一個通知。
不知何故,Atlassian Bamboo可能會將您的應用程序部署到服務器,因此您已經擁有了可以自動或按計劃運行的工具。你可以建立一個按計劃運行的竹子計劃,每小時,每天,不管。它檢查你的web驅動代碼,執行它,如果你的網站沒有啓動,你的計劃可能會失敗,那麼你可以使用竹子內置的通知功能。 Bamboo可以通過電子郵件發送任何你想要的地址,或者發送通知給一個懶散的頻道等。如果你從單元測試中運行你的webdriver代碼,那麼Bob的你的叔叔,如果測試失敗並且你得到你的通知,竹子計劃將自動失敗。
雖然我不認爲你的應用程序使用竹子託管 - 這是一個令人困惑的陳述。 Bamboo是CICD工具 - 不是應用程序服務器 - 所以我猜測Bamboo正被用於將應用程序部署到單獨的服務器。但是,這對於硒執行/通知方面並不重要。
嘿,這很容易實現你在Jenkins尋找的東西......所以也許在竹子中它並不那麼複雜? 基本上,你想用Python + Webdriver加載頁面,如果它不加載或加載不正確 - 你想收到一封電子郵件。
我認爲你是在正確的路徑上配置SMTP,我假設你在構建失敗時這樣做。什麼是不明確的,爲什麼你遇到谷歌隱私問題?你不能只使用任何外部電子郵件([email protected])並將其用作發件人嗎?由於您將成爲此帳戶的所有者,因此請根據您的需要對其進行配置。併發送通知到您的公司電子郵件。它會起作用嗎?
我想通過進一步搜索我需要使用Gmail API並在電子郵件中啓用OAuth。除非用戶啓用了不安全的應用程序,否則Gmail一般不允許代碼向其發送電子郵件。 (這是一個壞主意)。因此,而不是繼續使用smtp,我試圖將我的代碼轉換到Gmail的API,並希望這有效? –
我明白了,很好的通過Gmail API是完全不同的故事。我最近使用日曆API並設置它非常令人興奮:)祝你好運! – Mykola
謝謝!是的,它看起來有幫助。 –
- 1. 提醒申請人的電子郵件
- 2. TFS 2010中的電子郵件提醒
- 3. 事件提醒時間設置,關閉6小時
- 4. 發送電子郵件提醒與ASP.NET
- 5. PHP MYSQL日期電子郵件提醒
- 6. 處理大量電子郵件提醒
- 7. Mongo Ops Manager電子郵件提醒
- 8. 在java中提醒電子郵件?
- 9. php大量電子郵件和提醒
- 10. 想要在客戶點擊Salesforce中的電子郵件時發送電子郵件打開提醒
- 11. 發送特定位置的電子郵件提醒
- 12. 基於時間的提醒在Django中的電子郵件
- 13. python中的定時電子郵件提醒
- 14. 當azure網站放大或縮小時獲取電子郵件提醒
- 15. Laravel發送生日提醒電子郵件使用郵件
- 16. 定時發送電子郵件提醒if/else
- 17. 當mySQL字段等於值時發送電子郵件提醒
- 18. github - 如何設置它,讓聯繫人獲取電子郵件提醒
- 19. 當outlook設置爲「Out of Office」時關閉電子郵件通知
- 20. 在SP2010中設置入站電子郵件時遇到問題
- 21. 當點擊電子郵件地址時設置默認主題
- 22. 如何在不同條件下發送電子郵件提醒?
- 23. 關閉站點的特定鏈接時退出郵件
- 24. 從收到的電子郵件預約中刪除提醒
- 25. TFS2010:禁止私人構建的電子郵件提醒
- 26. 發送帶有windows服務的提醒電子郵件
- 27. WebDriver關閉提醒框
- 28. DocuSign API將即時提醒電子郵件發送給未決的收件人
- 29. 笨設置電子郵件從配置
- 30. 電子郵件已完成但發送電子郵件窗口未關閉?
你必須進入你的谷歌隱私設置,並將其更改 –
我已經做了類似的創建一個新的Gmail帳戶發送郵件。然後在您的腳本中登錄到該帳戶並使用Google的服務器發送郵件。正如您已經指出的那樣,您必須允許在帳戶設置中通過不安全的應用程序發送電子郵件。 – Endzeit
這將有助於:https://support.google.com/accounts/answer/6010255 –