2016-01-22 4 views
0

Сетевое соединение работает, но исходящий сервер не находится в Libre Office - версия 4.4.7.2. Любая помощь в этом?Ошибка с Libre Office - SSL и gmail

LibreOffice could not connect to the outgoing mail server. Check your system's settings and the settings in LibreOffice. Check the server name, the port and the secure connections settings 
-- 
<class 'smtplib.SMTPServerDisconnected'>: Connection unexpectedly closed, traceback follows 
    C:\Program Files (x86)\LibreOffice 4\program\python-core-3.3.3\lib\smtplib.py:375 in function getreply() [raise SMTPServerDisconnected("Connection unexpectedly closed")] 
    C:\Program Files (x86)\LibreOffice 4\program\python-core-3.3.3\lib\smtplib.py:322 in function connect() [(code, msg) = self.getreply()] 
    C:\Program Files (x86)\LibreOffice 4\program\python-core-3.3.3\lib\smtplib.py:241 in function __init__() [(code, msg) = self.connect(host, port)] 
    C:\Program Files (x86)\LibreOffice 4\program\mailmerge.py:100 in function connect() [self.server = smtplib.SMTP(server, port,timeout=tout)] 

ответ

0

С 2013 года, LibreOffice Writer имеет known bug относительно почты мастера слияния: Отправка почты слитые с помощью соединения SSL с сервером SMTP не удастся.

Существует обходное решение (спасибо Andrea Tessadri) - нужно отредактировать скрипт python, ответственный за отправку писем. Он называется mailmerge.py, и вы найдете его (в linux box) под номером /usr/lib/libreoffice/program/, а на коробке с ветровым стеклом он находится в C:\Program Files (x86)\LibreOffice 4\program (см. Последнюю строку сообщения об ошибке).

Чтобы отправлять почтовые сообщения с использованием SSL, убедитесь, что LO не запущен (проверьте быстрый запуск!). Теперь откройте /usr/lib/libreoffice/program/mailmerge.py (на Linux: с привилегиями суперпользователя), поиск линии

self.server = smtplib.SMTP(server, port,timeout=tout) 

и заменить ее

self.server = smtplib.SMTP_SSL(server, port,timeout=tout) 

Теперь, при отправке документов рассылки по электронной почте, не дают возможности SSL в настройки почты; просто установите порт на 465. Теперь отправьте объединенные документы, поскольку почта должна работать.

+0

<класс 'AttributeError'>: объект 'module' не имеет атрибута 'SMTP_SSL', traceback следует за C: \ Program Files (x86) \ Libre Office 4 \ program \ mailmerge.py: 100 в функции connect() [self.server = smtplib.SMTP_SSL (сервер, порт, тайм-аут = tout)] –

+0

Хм - это обычная установка LibillaOffice для ванили? Вы пытались http://stackoverflow.com/questions/30545442/sorry-unexpected-error-module-object-has-no-attribute-smtp-ssl? Я «отремонтировал» различные установки LO, используя описанную модификацию, и я никогда не сталкивался с этой ошибкой ... – tohuwawohu

+0

Вы применили больше изменений к скрипту mailmerge, чем я предложил? Пожалуйста, сравните с https://docs.libreoffice.org/scripting/html/mailmerge_8py_source.html – tohuwawohu

0

В LibreOffice 6.0.2.1

  1. Tick SSL, но использовать порт 587 would normally be for tls
  2. Разрешить доступ менее безопасных приложений в настройках безопасности GMAIL

работал на мой счет, хотя мне интересно, как безопасно, чтобы разрешить «менее безопасные приложения»