10 from __future__ import unicode_literals |
10 from __future__ import unicode_literals |
11 |
11 |
12 import smtplib |
12 import smtplib |
13 import socket |
13 import socket |
14 |
14 |
15 from PyQt4.QtCore import pyqtSlot, Qt |
15 from PyQt4.QtCore import pyqtSlot, Qt |
16 from PyQt4.QtGui import QApplication, QCursor |
16 from PyQt4.QtGui import QApplication, QCursor |
17 |
17 |
18 from E5Gui import E5MessageBox |
18 from E5Gui import E5MessageBox |
19 |
19 |
20 from .ConfigurationPageBase import ConfigurationPageBase |
20 from .ConfigurationPageBase import ConfigurationPageBase |
137 self, |
137 self, |
138 self.tr("Login Test"), |
138 self.tr("Login Test"), |
139 self.tr("""The login test succeeded.""")) |
139 self.tr("""The login test succeeded.""")) |
140 except (smtplib.SMTPException, socket.error) as e: |
140 except (smtplib.SMTPException, socket.error) as e: |
141 QApplication.restoreOverrideCursor() |
141 QApplication.restoreOverrideCursor() |
142 if isinstance(e, smtplib.SMTPResponseException): |
142 if isinstance(e, smtplib.SMTPResponseException): |
143 errorStr = e.smtp_error.decode() |
143 errorStr = e.smtp_error.decode() |
144 elif isinstance(e, socket.timeout): |
144 elif isinstance(e, socket.timeout): |
145 errorStr = str(e) |
145 errorStr = str(e) |
146 elif isinstance(e, socket.error): |
146 elif isinstance(e, socket.error): |
147 try: |
147 try: |
157 """<p>The login test failed.<br>Reason: {0}</p>""") |
157 """<p>The login test failed.<br>Reason: {0}</p>""") |
158 .format(errorStr)) |
158 .format(errorStr)) |
159 server.quit() |
159 server.quit() |
160 except (smtplib.SMTPException, socket.error) as e: |
160 except (smtplib.SMTPException, socket.error) as e: |
161 QApplication.restoreOverrideCursor() |
161 QApplication.restoreOverrideCursor() |
162 if isinstance(e, smtplib.SMTPResponseException): |
162 if isinstance(e, smtplib.SMTPResponseException): |
163 errorStr = e.smtp_error.decode() |
163 errorStr = e.smtp_error.decode() |
164 elif isinstance(e, socket.timeout): |
164 elif isinstance(e, socket.timeout): |
165 errorStr = str(e) |
165 errorStr = str(e) |
166 elif isinstance(e, socket.error): |
166 elif isinstance(e, socket.error): |
167 try: |
167 try: |