当前位置: 首页 > 知识库问答 >
问题:

Laravel-Gmail SMTP,不发送邮件通过-从地址

黎玺
2023-03-14

我将我的网站配置为通过gmail的SMTP发送邮件。我的网站是在laravel-4框架下运行的。下面是config中的代码

'driver' => 'smtp',
'host' => 'smtp.gmail.com',
'port' => 587,
'from' => array('address' => null, 'name' => null),
'encryption' => 'tls',
'username' => 'xxx@somedomain.com',
'password' => 'xxxxxx',
'sendmail' => '/usr/sbin/sendmail -bs',
'pretend' => false

这是一个关于我如何发送邮件的代码示例,

$from = 'sender@somedomain.com';

$mail = Mail::send('mailer_template', ['any_data' => $data], function ($msg) use ($from, $from_name, $to_email, $subject, $attach) {
    $msg->from($from,$from_name);
    $msg->to($to_email);
    $msg->subject($subject);
    $msg->attach($attach);
  });

当我发送邮件时,邮件正在发送。但它是从-'xxx@somedomain.com'发送的。我希望它通过电子邮件发送$从变量。并且from地址会在不同的地方改变。我不确定如何配置这个。任何帮助都将不胜感激。

共有3个答案

马宜民
2023-03-14

这似乎不可行,因为SMTP(gmail)只使用来自电子邮件的邮件(其详细信息添加到config/env)。在您的情况下,无论何时发送邮件,邮件都是从-'xxx@somedomain.com'.

曾洲
2023-03-14

试着这样解决它。记住这一点
此处密码不是必需的
将加密字段保留为空
使用smtp中继。gmail。通用域名格式。

return array(
     'driver' => 'smtp',
     'host' => 'smtp-relay.gmail.com',
     'port' => 25, //25, 465 or 587
     'from' => array('address' => 'xxx@gmail.com', 'name' => 'myname'),
     'encryption' => '',
     'username' => 'xxx@gmail.com',
     'password' => '',
     'sendmail' => '/usr/sbin/sendmail -bs',
     'pretend' => false,
  );
杨骁
2023-03-14

你访问过这个网址了吗?如果没有,去那里并按照说明,然后尝试在正式服上再次登录。

https://accounts.google.com/displayunlockcaptcha

 类似资料:
  • 问题内容: 如果我不想通过SMTP而是通过sendmail发送邮件,是否有用于封装此过程的python库? 更好的是,是否有一个好的库可以抽象整个“ sendmail -versus- smtp”选择? 我将在大量的Unix主机上运行此脚本,其中只有一些在localhost:25上侦听;其中一些是嵌入式系统的一部分,不能设置为接受SMTP。 作为优良作法的一部分,我真的很想让库自己解决标头注入漏洞

  • 当我尝试通过运行Laravel 4的网站发送电子邮件时,我会收到这个异常: 预期响应代码为250,但收到代码“535”,消息“535-5.7.8用户名和密码不被接受。有关详细信息,请访问535 5.7.8http://support.google.com/mail/bin/answer.py?answer=14257wd7sm12843789wjc。36-gsmtp“ 这是我的邮件配置: 我第一次

  • 我有一个Glassfish v3应用程序可以发送电子邮件。多年来它一直运行良好,但从7月2日开始,它在java.net.UnknownHostException中失败了。 下面请找到我的JavaMail配置和Glassfish日志条目。 任何想法都将不胜感激。 JavaMail会话配置 邮件主机:imap.gmail.com 默认用户:mailrobot-se@s****x.se 默认返回地址:m

  • 使用office 365发送邮件时,我们如何设置不同的地址。基本上,我提供的凭据是office365帐户/用户名,从电子邮件地址我提到的是不同的帐户。所以这必须是一样的? 下面是我的代码。 但它给我以下错误, 邮箱不可用。服务器响应为:5.7.60 SMTP;客户端没有作为此发件人发送的权限 基本上,我想在发送邮件时设置不同的发件人地址。 编辑1:发件人电子邮件地址将是登录用户的电子邮件id。这将

  • 我目前有一个邮件服务器正在运行。我可以通过 mywebsite.com/roundcube/ 从这个网站我可以发送和接收电子邮件适当。日志显示所有的邮件进出都很好。我从这里发到我的gmail账户,然后又发回来。 然而,我真正想做的是使用javax mail从java发送一些邮件。

  • 我尝试过在laravel中使用sendmail,但它不起作用。查看我的帖子通过Laravel发送邮件不一致 所以,我试着在laravel中使用mailtrap的假的smtp服务器。这里也不行。我在Bitnami Mamp堆栈7.1上。15-0,Laravel 5.8,并在当地进行测试。 我按照这篇文章来设置代码 https://blog.mailtrap.io/send-email-in-lara