2015-01-30 2 views
1

SimpleForms не отправляет никаких писем. Я выключил режим тестирования и не изменил настройки почты в файле config.yml:SimpleForms - email not send

# by default, mail is sent using PHP's built-in mail function. In general, it's advised to use SMTP for sending mail 
# instead. Uncomment the following lines to use an SMTP server with authentication. 
# Please check http://silex.sensiolabs.org/doc/providers/swiftmailer.html for a full range of options 
#mailoptions: 
# host: localhost 
# port: 25 
# username: username 
# password: password 
# encryption: null 
# auth_mode: null 

Так болт должен использовать почтовую функцию РНР. На том же сервере у меня есть несколько установок Drupal, которые правильно отправляют письма. Журнал ошибок не содержит ничего, что связано с почтой.

Что я делаю неправильно? И есть ли какие-нибудь журналы из болта?

Edit: Мой simpleforms.bolt.yml:

[...] 

recaptcha_enabled: false 
recaptcha_public_key: '' 
recaptcha_private_key: '' 
recaptcha_error_message: "The CAPTCHA wasn't entered correctly. Please try again." 
recaptcha_theme: clean 

csrf: true 

from_email: [...] 
from_name: Anonym 

testmode : false 
testmode_recipient: [...] 

contact: 
    recipient_email: "[...]" 
    recipient_name: "[...]" 
    mail_subject: "[...]" 
    button_text: "Senden" 
    fields: 
    name: 
     type: text 
     required: true 
     placeholder: Ihr Name 
     label: Name 
    email: 
     type: email 
     label: E-Mail-Adresse 
     required: true 
     placeholder: Ihre E-Mail-Adresse 
    subject: 
     type: text 
     required: true 
     placeholder: Betreff Ihrer Nachricht 
     label: Betreff 
    message: 
     type: textarea 
     required: true 
     placeholder: Ihre Nachricht 
     label: Nachricht 
+0

Каковы настройки для вашей формы? – jadwigo

+0

добавлены настройки формы – derjasper

+0

, для получателя не нужны кавычки, но в остальном конфигурация выглядит нормально. если вы включите отладку в конфигурации simpleforms, много информации будет отображаться на вашей отображаемой странице (debugmode: true) – jadwigo

ответ

1

Как я не получил продление работать на себя, я спросил, наконец, на канале IRC. Мне сказали, что документация неверна. Bolt всегда использует Swiftmailer для отправки писем, даже если «mailoptions» полностью закомментирован.

По умолчанию Swiftmailer не выводит много информации. Вот почему я всегда получал сообщение об успешном отправке, но ничего не происходило. Поскольку версия Bolt 2.1 уже находится в режиме замораживания функций, выход Swiftmailer улучшается не до версии 2.2.

Теперь я настроил свои почтовые рассылки в соответствии с информацией «phpinfo()» (просто используя «localhost» и «25» как «host» и «port»), а затем получил форму, отправленную правильно.

+0

Итак, вы используете SMTP-сервер? Это единственное решение, которое я нашел. – derjasper

+1

новые версии болтов (2.1.4 и выше) будут предупреждать вас о том, что вы установите свои почтовые рассылки, если вы установили простые формы или любое другое расширение, которое нуждается в почте – jadwigo