SMTP错误(-1):与服务器的连接失败

时间:2016-10-20 05:18:23

标签: localhost wampserver roundcube

我已经在我的WAMPSERVER中安装了Roundcube webmail,我可以通过localhost / roundcube网址访问我的电子邮件,但是我不能通过我的roundcube发送电子邮件。 我得到警告,出现以下错误。 SMTP错误(-1):与服务器的连接失败

我相信会有一个解决方案。 请帮帮我

4 个答案:

答案 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