【问题标题】:where to insert SES key, secret, SMTP username, SMTP password in .env file for laravel 5?在 laravel 5 的 .env 文件中插入 SES 密钥、秘密、SMTP 用户名、SMTP 密码的位置?
【发布时间】:2016-12-10 15:29:18
【问题描述】:

我已经听从了 herehere 的建议,但我不明白将以下四件事放在我的 config/mail.phpconfig/services.php 文件中的哪个位置 我正在使用 SMTP,而不是 API 在我的 laravel 应用程序中发送邮件。

我现在不明白的是: 我只需要使用MAIL_USERNAMEMAIL_PASSWORD,还是也需要使用SES_SECRETSES_KEY?从 SES,我下载了一个包含我的 smtp 用户名和 smtp 密码的文件。我猜他们将被插入MAIL_USERNAMEMAIL_PASSWORD字段。但是我从哪里得到密钥和秘密呢?我知道我所在的地区,但不知道从哪里获得秘密和密钥。 IAM 中有一个可供 SES 用户使用的密钥,但那里没有秘密。只是一把钥匙。

我是否需要使用 AWS 密钥和密钥?这真是令人困惑,请帮助。

【问题讨论】:

标签: php laravel email amazon-web-services amazon-ses


【解决方案1】:

是的,您需要使用密钥和密钥。查看this link 了解如何获取这些设置。如果您已经完成此操作并且无法再实际查看数据,您可能需要删除旧密钥并重新生成一个新密钥,以便您可以看到它。

可能需要提供MAIL_USERNAME。我不是 100% 需要 MAIL_PASSWORD,但可能不是。

【讨论】:

  • 好的。如果我使用 SMTP,我是将驱动程序设置为 smtp 还是 ses
  • ses。包内部将告诉邮件使用 SES 的 SMTP 驱动程序。
  • @omrakhur 你在 Laravel 中使用 composer 包吗?你没有具体说明。可能是aws/aws-sdk-php-laravel,如果有的话?
  • 我已将 aws 根密钥和密钥复制到我的 config/aws.php 以及 config/servies.php,这是正确的方法吗?
  • 由您来定义您的约定。就我个人而言,我喜欢将所有可能在测试/生产环境中更改的环境变量粘贴到 .env 文件中,并确保更新配置文件中的所有引用以从 .env 文件中提取。如果每个环境的某些设置永远不会改变,最好将它们保存在config/services.php 配置中。从技术上讲,您实际上根本不需要在这里使用环境变量,您可以将所有设置保存在 /config 文件中。
猜你喜欢
  • 2012-06-18
  • 2018-11-15
  • 1970-01-01
  • 2017-06-21
  • 2012-03-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-10
相关资源
最近更新 更多