|
| 1 | +<?php |
| 2 | + |
| 3 | +declare(strict_types=1); |
| 4 | + |
| 5 | +return [ |
| 6 | + /** |
| 7 | + * Dotkernel mail module configuration |
| 8 | + * Note that many of these options can be set programmatically too, when sending mail messages actually that is |
| 9 | + * what you'll usually do, these configs provide just defaults and options that remain the same for all mails |
| 10 | + */ |
| 11 | + 'dot_mail' => [ |
| 12 | + //the key is the mail service name, this is the default one, which does not extend any configuration |
| 13 | + 'default' => [ |
| 14 | + //message configuration |
| 15 | + 'message_options' => [ |
| 16 | + //from email address of the email |
| 17 | + 'from' => '', |
| 18 | + //from name to be displayed instead of from address |
| 19 | + 'from_name' => '', |
| 20 | + //reply-to email address of the email |
| 21 | + 'reply_to' => '', |
| 22 | + //replyTo name to be displayed instead of the address |
| 23 | + 'reply_to_name' => '', |
| 24 | + //destination email address as string or a list of email addresses |
| 25 | + 'to' => [], |
| 26 | + //copy destination addresses |
| 27 | + 'cc' => [], |
| 28 | + //hidden copy destination addresses |
| 29 | + 'bcc' => [], |
| 30 | + //email subject |
| 31 | + 'subject' => '', |
| 32 | + //body options - content can be plain text, HTML |
| 33 | + 'body' => [ |
| 34 | + 'content' => '', |
| 35 | + 'charset' => 'utf-8', |
| 36 | + ], |
| 37 | + //attachments config |
| 38 | + 'attachments' => [ |
| 39 | + 'files' => [], |
| 40 | + 'dir' => [ |
| 41 | + 'iterate' => false, |
| 42 | + 'path' => 'data/mail/attachments', |
| 43 | + 'recursive' => false, |
| 44 | + ], |
| 45 | + ], |
| 46 | + ], |
| 47 | + /** |
| 48 | + * the mail transport to use can be any class implementing |
| 49 | + * Symfony\Component\Mailer\Transport\TransportInterface |
| 50 | + * |
| 51 | + * for standard mail transports, you can use these aliases: |
| 52 | + * - sendmail => Symfony\Component\Mailer\Transport\SendmailTransport |
| 53 | + * - esmtp => Symfony\Component\Mailer\Transport\Smtp\EsmtpTransport |
| 54 | + * |
| 55 | + * defaults to sendmail |
| 56 | + **/ |
| 57 | + 'transport' => 'sendmail', |
| 58 | + //options that will be used only if esmtp adapter is used |
| 59 | + 'smtp_options' => [ |
| 60 | + //hostname or IP address of the mail server |
| 61 | + 'host' => '', |
| 62 | + //port of the mail server - 587 or 465 for secure connections |
| 63 | + 'port' => 587, |
| 64 | + 'connection_config' => [ |
| 65 | + //the smtp authentication identity |
| 66 | + 'username' => '', |
| 67 | + //the smtp authentication credential |
| 68 | + 'password' => '', |
| 69 | + //to disable auto_tls set tls key to false |
| 70 | + //it's not recommended to disable TLS while connecting to an SMTP server |
| 71 | + 'tls' => null, |
| 72 | + ], |
| 73 | + ], |
| 74 | + ], |
| 75 | + // option to log the SENT emails |
| 76 | + 'log' => [ |
| 77 | + 'sent' => getcwd() . '/log/mail/sent.log', |
| 78 | + ], |
| 79 | + ], |
| 80 | +]; |
0 commit comments