配置 Citadel 用于使用 smtp 发送电子邮件

配置 Citadel 用于使用 smtp 发送电子邮件

抱歉问了这么愚蠢的问题,但我对服务器了解不多。所以请耐心等待!

我已经按照 linode 文档中的说明配置了 Citadel,并且可以使用前端登录以访问 citadel。我可以使用它发送电子邮件。如何配置 smtp 并将其用作从 laravel(一个 php 框架)发送电子邮件的邮件服务?任何帮助都将不胜感激。

我已经将其配置为

Enter 0.0.0.0 for listen address
Select Internal for authentication method
Specify your admin <username>
Enter an admin <password>
Select Internal for web server integration
Enter 80 for Webcit HTTP port
Enter 443 for the Webcit HTTPS port (or enter -1 to disable it)
Select your desired language

此后我输入了邮件名称/etc/邮件名称 作为

mail.domain.com

我可以使用以下方式访问 adn sendmailhttps://mail.domain.com

我的 laravel mail.php 文件 'driver' => 'smtp',

/*
|--------------------------------------------------------------------------
| SMTP Host Address
|--------------------------------------------------------------------------
|
| Here you may provide the host address of the SMTP server used by your
| applications. A default option is provided that is compatible with
| the Postmark mail service, which will provide reliable delivery.
|
*/

'host' => 'mail.hututoo.com',

/*
|--------------------------------------------------------------------------
| SMTP Host Port
|--------------------------------------------------------------------------
|
| This is the SMTP port used by your application to delivery e-mails to
| users of your application. Like the host we have set this value to
| stay compatible with the Postmark e-mail application by default.
|
*/

'port' => 25,

/*
|--------------------------------------------------------------------------
| Global "From" Address
|--------------------------------------------------------------------------
|
| You may wish for all e-mails sent by your application to be sent from
| the same address. Here, you may specify a name and address that is
| used globally for all e-mails that are sent by your application.
|
*/

'from' => array('address' => '[email protected]', 'name' => null),

/*
|--------------------------------------------------------------------------
| E-Mail Encryption Protocol
|--------------------------------------------------------------------------
|
| Here you may specify the encryption protocol that should be used when
| the application send e-mail messages. A sensible default using the
| transport layer security protocol should provide great security.
|
*/

'encryption' => 'tls',

/*
|--------------------------------------------------------------------------
| SMTP Server Username
|--------------------------------------------------------------------------
|
| If your SMTP server requires a username for authentication, you should
| set it here. This will get used to authenticate with your server on
| connection. You may also set the "password" value below this one.
|
*/

'username' => 'passname',

/*
|--------------------------------------------------------------------------
| SMTP Server Password
|--------------------------------------------------------------------------
|
| Here you may set the password required by your SMTP server to send out
| messages from your application. This will be given to the server on
| connection so that the application will be able to send messages.
|
*/

'password' => 'paswwordtest',

/*
|--------------------------------------------------------------------------
| Sendmail System Path
|--------------------------------------------------------------------------
|
| When using the "sendmail" driver to send e-mails, we will need to know
| the path to where Sendmail lives on this server. A default path has
| been provided here, which will work well on most of your systems.
|
*/

'sendmail' => '/usr/sbin/citmail -t',

答案1

您需要配置 PHP 以将邮件发送到citmail它应该包含在你的 Citadel 安装中。在以下位置设置其路径php.ini

sendmail_path = "/path/to/citmail -t"

如果您通过 SMTP 直接连接到服务器,那么您应该使用其主机名(或本地主机)和端口 587 来发送邮件。

相关内容