我已经在我的WAMPSERVER中安装了Roundcube webmail,我可以通过localhost / roundcube网址访问我的电子邮件,但是我不能通过我的roundcube发送电子邮件。 我得到警告,出现以下错误。 SMTP错误(-1):与服务器的连接失败
我相信会有一个解决方案。 请帮帮我
答案 0 :(得分:1)
我得到了答案 我尝试了很多方法但是没能成功,最后我打开了我的wamp / roundcubemail / config / defaults.inc.php并修改了以下配置值: $ config ['smtp_port'] = 465;
对于在Windows中将圆形立方体安装到WampSever并且无法发送电子邮件的任何人都很有用。
答案 1 :(得分:1)
确保满足以下条件:
SMTP端口
默认值为class WordScreen(Screen):
def __init__(self, **kwargs):
label_text = kwargs['label_text']
del kwargs['label_text']
super(WordScreen, self).__init__(**kwargs)
main_layout = BoxLayout(id='test', orientation='vertical')
navigation_layout = BoxLayout(orientation='horizontal',
size_hint_y=.1)
navigation_layout.add_widget(Label(text='home'))
navigation_layout.add_widget(Label(text='audio'))
navigation_layout.add_widget(Label(text='favorite'))
text_layout = BoxLayout(orientation='vertical')
text_layout.add_widget(Label(id='sight_text', text=label_text))
main_layout.add_widget(navigation_layout)
main_layout.add_widget(text_layout)
self.add_widget(main_layout)
def on_touch_down(self, touch):
self.initial = touch.x
def on_touch_up(self, touch):
print('on_touch_up - ', touch.x)
print(self.collide_point(*touch.pos))
print(touch.button)
s = None
try:
s = self.manager.get_screen('settings')
except ScreenManagerException:
pass
print('screen - ', s)
if s is not None:
self.manager.clear_widgets([s])
print('screen removed')
if touch.x < self.initial:
self.manager.transition = SlideTransition(direction="right")
self.manager.current = self.manager.next()
elif touch.x > self.initial:
self.manager.transition = SlideTransition(direction="right")
self.manager.current = self.manager.previous()
将25
用于STARTTLS
587
用于已弃用的SMTP上的SSL
答案 2 :(得分:0)
我遇到了同样的问题并尝试了所有我能找到的方法,结果发现我编辑了错误的配置文件:config/default.inc.php
中的更改没有帮助,因为我必须编辑config/config.inc.php
代替。一旦我在正确的文件中将 $config['smtp_port']
更新到正确的端口(取决于您的邮件服务器配置),它就起作用了。
FWIW,这是一个可能有助于调试的过程(它确实对我有用,表明我的更改没有被考虑在内):在 program/lib/Roundcube/rcube_smtp.php
中,替换以下行(Roundcube 1.4 中的第 134 行。 7)
$this->response[] = "Connection failed: " . $result->getMessage();
由
$this->response[] = "Connection failed: " . implode(", ", $CONFIG);
(检查上面大约 70 行以找到字段的定义),然后重新启动 Apache 服务器,尝试发送电子邮件并检查 logs/errors.log
。
为了 SEO,这里是在 logs/errors.log
中显示的一般错误:
PHP 错误:从服务器收到无效响应代码 (POST /roundcube/?_task=mail&_unlock=loading1613339144872&_framed=1&_lang=en_US&_action=send) SMTP 错误:连接失败:从服务器收到无效响应代码 (POST /roundcube/?_task=mail&_unlock=loading1613339144872&_framed=1&_lang=en_US&_action=send)
此外,在此更正后,我无法在注销后重新连接,我必须为 IMAP 配置 $config['default_port'] = 143
。对于调试,可以在文件 program/lib/Roundcube/rcube_imap.php
的第 200 行中使用与上述相同的技巧(注意 $config
在此文件中是小写的)。
答案 3 :(得分:-1)
只需重新启动postfix,可以正常工作,我就是这么做的。
> service postfix restart