Preferences/ConfigurationPages/EmailPage.py

branch
Py2 comp.
changeset 3058
0a02c433f52d
parent 3057
10516539f238
parent 3025
67064c71df21
child 3060
5883ce99ee12
equal deleted inserted replaced
3057:10516539f238 3058:0a02c433f52d
50 50
51 def save(self): 51 def save(self):
52 """ 52 """
53 Public slot to save the Email configuration. 53 Public slot to save the Email configuration.
54 """ 54 """
55 Preferences.setUser("MailServer", 55 Preferences.setUser(
56 "MailServer",
56 self.mailServerEdit.text()) 57 self.mailServerEdit.text())
57 Preferences.setUser("MailServerPort", 58 Preferences.setUser(
59 "MailServerPort",
58 self.portSpin.value()) 60 self.portSpin.value())
59 Preferences.setUser("Email", 61 Preferences.setUser(
62 "Email",
60 self.emailEdit.text()) 63 self.emailEdit.text())
61 Preferences.setUser("Signature", 64 Preferences.setUser(
65 "Signature",
62 self.signatureEdit.toPlainText()) 66 self.signatureEdit.toPlainText())
63 Preferences.setUser("MailServerAuthentication", 67 Preferences.setUser(
68 "MailServerAuthentication",
64 self.mailAuthenticationCheckBox.isChecked()) 69 self.mailAuthenticationCheckBox.isChecked())
65 Preferences.setUser("MailServerUser", 70 Preferences.setUser(
71 "MailServerUser",
66 self.mailUserEdit.text()) 72 self.mailUserEdit.text())
67 Preferences.setUser("MailServerPassword", 73 Preferences.setUser(
74 "MailServerPassword",
68 self.mailPasswordEdit.text()) 75 self.mailPasswordEdit.text())
69 Preferences.setUser("MailServerUseTLS", 76 Preferences.setUser(
77 "MailServerUseTLS",
70 self.useTlsCheckBox.isChecked()) 78 self.useTlsCheckBox.isChecked())
71 79
72 def __updateTestButton(self): 80 def __updateTestButton(self):
73 """ 81 """
74 Private slot to update the enabled state of the test button. 82 Private slot to update the enabled state of the test button.
123 server.starttls() 131 server.starttls()
124 try: 132 try:
125 server.login(self.mailUserEdit.text(), 133 server.login(self.mailUserEdit.text(),
126 self.mailPasswordEdit.text()) 134 self.mailPasswordEdit.text())
127 QApplication.restoreOverrideCursor() 135 QApplication.restoreOverrideCursor()
128 E5MessageBox.information(self, 136 E5MessageBox.information(
137 self,
129 self.trUtf8("Login Test"), 138 self.trUtf8("Login Test"),
130 self.trUtf8("""The login test succeeded.""")) 139 self.trUtf8("""The login test succeeded."""))
131 except (smtplib.SMTPException, socket.error) as e: 140 except (smtplib.SMTPException, socket.error) as e:
132 QApplication.restoreOverrideCursor() 141 QApplication.restoreOverrideCursor()
133 if isinstance(e, smtplib.SMTPResponseException): 142 if isinstance(e, smtplib.SMTPResponseException):
139 errorStr = e[1] 148 errorStr = e[1]
140 except TypeError: 149 except TypeError:
141 errorStr = str(e) 150 errorStr = str(e)
142 else: 151 else:
143 errorStr = str(e) 152 errorStr = str(e)
144 E5MessageBox.critical(self, 153 E5MessageBox.critical(
154 self,
145 self.trUtf8("Login Test"), 155 self.trUtf8("Login Test"),
146 self.trUtf8( 156 self.trUtf8(
147 """<p>The login test failed.<br>Reason: {0}</p>""") 157 """<p>The login test failed.<br>Reason: {0}</p>""")
148 .format(errorStr)) 158 .format(errorStr))
149 server.quit() 159 server.quit()
158 errorStr = e[1] 168 errorStr = e[1]
159 except TypeError: 169 except TypeError:
160 errorStr = str(e) 170 errorStr = str(e)
161 else: 171 else:
162 errorStr = str(e) 172 errorStr = str(e)
163 E5MessageBox.critical(self, 173 E5MessageBox.critical(
174 self,
164 self.trUtf8("Login Test"), 175 self.trUtf8("Login Test"),
165 self.trUtf8("""<p>The login test failed.<br>Reason: {0}</p>""") 176 self.trUtf8("""<p>The login test failed.<br>Reason: {0}</p>""")
166 .format(errorStr)) 177 .format(errorStr))
167 178
168 179

eric ide

mercurial