# Kirby-\>Email / SMTP Error (Timeout?)

**URL:** <https://forum.getkirby.com/t/kirby-email-smtp-error-timeout/19054>\
**Category:** Questions\
**Tags:** v3\
**Created:** [August 12, 2020, 2:30pm UTC](https://forum.getkirby.com/t/kirby-email-smtp-error-timeout/19054 "2020-08-12T14:30:34Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![jango](https://avatars.discourse-cdn.com/v4/letter/j/51bf81/32.png) [@jango](https://forum.getkirby.com/u/jango)\
**Post date:** [August 12, 2020, 2:30pm UTC](https://forum.getkirby.com/t/kirby-email-smtp-error-timeout/19054/1 "2020-08-12T14:30:34Z")

</div>

Hi there,

we’ve been upgrading some of our Kirby instances to 3.4 and expecting some errors when using ‘email’ =\> [ ‘transport’ =\> [ ‘type’ =\> ‘smtp’, … in config or controllers which leads to timeouts. Sending without smtp / transport in config works fine.

We’e already set up a blank project to reproduce the issue and created templates/controllers as described in [Contact form | Kirby CMS](https://getkirby.com/docs/cookbook/forms/basic-contact-form) . Which works until we add smtp / account. Yes, login/pw are correct and work with Kirby 3.3.6 …

Hope you could help us how to address and fix this error.

---

<div class="post-metadata">

**Author:** ![pixelijn](https://avatars.discourse-cdn.com/v4/letter/p/7ab992/32.png) [@pixelijn](https://forum.getkirby.com/u/pixelijn)\
**Post date:** [August 12, 2020, 2:39pm UTC](https://forum.getkirby.com/t/kirby-email-smtp-error-timeout/19054/2 "2020-08-12T14:39:09Z")

</div>

To which version exactly have you upgraded? 3.4.0 or the latest 3.4.2?

---

<div class="post-metadata">

**Author:** ![jango](https://avatars.discourse-cdn.com/v4/letter/j/51bf81/32.png) [@jango](https://forum.getkirby.com/u/jango)\
**Post date:** [August 12, 2020, 2:41pm UTC](https://forum.getkirby.com/t/kirby-email-smtp-error-timeout/19054/3 "2020-08-12T14:41:30Z")

</div>

we’ve upgraded to 3.4.0, 3.4.1 and 3.4.2 - not working at all.

---

<div class="post-metadata">

**Author:** ![pixelijn](https://avatars.discourse-cdn.com/v4/letter/p/7ab992/32.png) [@pixelijn](https://forum.getkirby.com/u/pixelijn)\
**Post date:** [August 12, 2020, 2:58pm UTC](https://forum.getkirby.com/t/kirby-email-smtp-error-timeout/19054/4 "2020-08-12T14:58:00Z")

</div>

Hm, there were changes to the email class and related classes, but as far as I can see, only in the latest version, not yet in 3.4.0. The PHPMailer dependency itself hasn’t changed.

I’ll try and test later, unless someone else knows what could be the issue here.

Do you have any further information or just the timeout error? Steps to reproduce?

---

<div class="post-metadata">

**Author:** ![jango](https://avatars.discourse-cdn.com/v4/letter/j/51bf81/32.png) [@jango](https://forum.getkirby.com/u/jango)\
**Post date:** [August 12, 2020, 3:19pm UTC](https://forum.getkirby.com/t/kirby-email-smtp-error-timeout/19054/5 "2020-08-12T15:19:10Z")

</div>

That’s exactly why i couldn’t explain the issues to myself - it’s not that obvious like “email class has change with 3.4.1 and beforeSend”. 🙂

Steps to reproduce:

- Installed Kirby Plainkit (3.4.0/3.4.1/3.4.2)
- Added contact form like describe in [https://getkirby.com/docs/cookbook/forms/basic-contact-form](https://getkirby.com/docs/cookbook/forms/basic-contact-form) (edited /templates/default.php, added controller/site.php and /templates/email/email.html.php) [works until this steps]
- Added “transport with authentication” in config or controller like described in [https://getkirby.com/docs/guide/emails#transport-configuration](https://getkirby.com/docs/guide/emails#transport-configuration) [won’t work any longer]

---

<div class="post-metadata">

**Author:** ![ahmetbora](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.getkirby.com/ahmetbora/32/11671_2.png) [@ahmetbora](https://forum.getkirby.com/u/ahmetbora)\
**Post date:** [August 12, 2020, 3:51pm UTC](https://forum.getkirby.com/t/kirby-email-smtp-error-timeout/19054/6 "2020-08-12T15:51:38Z")

</div>

Just idea 💡

Timeout errors can be caused by SSL. Can you test it in 3.4.2 with the `beforeSend` option as follows? I solved it before by disabling SSL verifying to an email server I couldn’t connect to.

```php
$kirby->email([
    'from' => 'no-reply@supercompany.com',
    'to' => 'someone@gmail.com',
    'subject' => 'Thank you for your contact request',
    'body' => 'We will never reply',
    'transport' => [
        'type' => 'smtp',
        'host' => 'mail.getkirby.com',
        'port' => 465,
        'security' => true,
        'auth' => true,
        'username' => 'test@test.com',
        'password' => 'randomString',
    ],
    // new feature that you can try with copy paste here
    'beforeSend' =>function ($mailer) {
        $mailer->SMTPOptions = [
            'ssl' => [
                'verify_peer' => false,
                'verify_peer_name' => false,
                'allow_self_signed' => true
            ]
        ];

        return $mailer;
    }
]);

```

---

<div class="post-metadata">

**Author:** ![jango](https://avatars.discourse-cdn.com/v4/letter/j/51bf81/32.png) [@jango](https://forum.getkirby.com/u/jango)\
**Post date:** [August 13, 2020, 7:25am UTC](https://forum.getkirby.com/t/kirby-email-smtp-error-timeout/19054/7 "2020-08-13T07:25:54Z")

</div>

Tested, with multiple Mail-Accounts on different servers/configs: unfortunately it didn’t work.

---

<div class="post-metadata">

**Author:** ![ahmetbora](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.getkirby.com/ahmetbora/32/11671_2.png) [@ahmetbora](https://forum.getkirby.com/u/ahmetbora)\
**Post date:** [August 14, 2020, 10:57am UTC](https://forum.getkirby.com/t/kirby-email-smtp-error-timeout/19054/8 "2020-08-14T10:57:48Z")

</div>

Did you test different `port`, `security` option? 587, 25, 110, ssl, tls, etc…

---

<div class="post-metadata">

**Author:** ![mrfreedom](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.getkirby.com/mrfreedom/32/14018_2.png) [@mrfreedom](https://forum.getkirby.com/u/mrfreedom)\
**Post date:** [August 14, 2020, 11:27am UTC](https://forum.getkirby.com/t/kirby-email-smtp-error-timeout/19054/9 "2020-08-14T11:27:12Z")

</div>

Changing port should work. Otherwise, @jango, you should check your hosting and email server settings.

---

<div class="post-metadata">

**Author:** ![jango](https://avatars.discourse-cdn.com/v4/letter/j/51bf81/32.png) [@jango](https://forum.getkirby.com/u/jango)\
**Post date:** [August 14, 2020, 11:31am UTC](https://forum.getkirby.com/t/kirby-email-smtp-error-timeout/19054/10 "2020-08-14T11:31:08Z")

</div>

Tried some other ports, but didn’t change “security”.

We’ve set security = ‘ssl’ and kept the port (465), fixed it - thanks so much!

Seems like security = true won’t work with 3.4.x in this setting (like in the cookbook)?  
Don’t know why this config breaks the mailer … Tried different mail accounts on different hostings which all worked fine with 3.3.6 .
