【问题标题】:No Data in Sent Items when sending email using Laravel and IBM Notes使用 Laravel 和 IBM Notes 发送电子邮件时,已发送邮件中没有数据
【发布时间】:2023-03-28 21:11:01
【问题描述】:

美好的一天。

我目前正在使用 Laravel 5.3 Mailer 和一个 IBM notes 电子邮件帐户。

我能够成功发送电子邮件,但是当我查看用于发送的电子邮件的已发送项目时,没有。

我目前在 .env 中使用这个配置

MAIL_DRIVER=smtp
MAIL_HOST=ourhostip
MAIL_PORT=25
MAIL_USERNAME=myaccount
MAIL_PASSWORD=mypass
MAIL_ENCRYPTION=

在我的控制器中,我正在使用此代码。

$data = "Testing Data";
$email = "email";
$name = "Name";
Mail::send('emails.reminder', ['data' => $data], function ($mail) use ($name,$email) {
    $mail->from('fromemail', 'AI');
    $mail->to($email, $name)->subject('Testing Email!');
});

任何帮助将不胜感激。谢谢。

【问题讨论】:

  • 听起来像是 IBM Notes 而不是 Laravel 的问题。查看 Notes 中是否有可以存储已发送消息的设置。
  • @NirajShah 我尝试在电子邮件中使用 IBM Notes,它记录了我发送的电子邮件。另一方面,当我使用我的 IBM 帐户在 Laravel 中发送电子邮件时,我发送的电子邮件没有任何痕迹。
  • 该问题与在 IBM Notes 之外发送电子邮件有关。您是否尝试过使用不同的电子邮件客户端发送电子邮件,但使用与 Laravel 中相同的 SMTP 设置?它是否显示在已发送文件夹中?
  • 是的@NirajShah。我也尝试在 gmail 中使用我的个人帐户,但问题仍然存在。
  • 我不是指发送到不同的电子邮件,我的意思是实际上使用不同的电子邮件客户端(例如 Outlook、Thunderbird、Spark 等)使用 IBM Note 的 SMTP 详细信息发送邮件。此测试的目的是查看在 Laravel 之外发送的电子邮件是否也会导致此问题。如果是,则表示该问题与 Laravel 无关!

标签: php email laravel-5 lotus-notes


【解决方案1】:

这正是 SMTP 的工作方式。当您使用 Outlook、Thunderbird 等通过 SMTP 和您的 Notes/Domino 帐户编写电子邮件时,只有在配置 IMAP 连接时,您才能在 Notes 发送文件夹中看到电子邮件。

恐怕这在 Laravel 中是不可能的。

如果您想在 IBM Notes 收件箱中包含电子邮件,您可以将带有密件抄送的邮件发送到您自己的地址(并使用邮件规则将其移动到文件夹中)。

【讨论】:

  • 并非完全正确,它取决于您使用的电子邮件提供商。我在 Laravel 中使用 Zoho 电子邮件,没有配置 IMAP,当使用 Web 电子邮件客户端时,Zoho 目前在“已发送”文件夹中显示使用 Laravel 发送的邮件。
  • 非常感谢您的回复。我会尽快尝试。我还将与我们的技术支持人员协调有关您的回答的任何配置。稍后会回复您。谢谢!
  • 我刚刚使用了您的第二个建议,只是不要让事情变得过于复杂,它确实有效!使用密件抄送是我的电子邮件也可以作为发送项目的基础。我只是创建了一个邮件规则函数,这样我就可以看到所有使用 Laravel 发送的电子邮件。在使用 IBM Notes 和使用我的 Laravel 应用程序分离发送的电子邮件时,它也很有用。希望我的问题和您的回答可以为这个社区做出更多贡献。谢谢! :)
猜你喜欢
  • 2017-05-23
  • 2014-07-17
  • 1970-01-01
  • 1970-01-01
  • 2019-10-18
  • 2015-10-25
  • 2017-07-19
  • 2017-12-11
  • 1970-01-01
相关资源
最近更新 更多