标签: swiftmailer

给出的邮箱地址不符合 RFC 2822, 3.6.2

向多个用户发送邮件。

 $users=a:3:{i:0;s:14:"uday@email.com";i:1;s:14:"guru@email.com";i:2;N;}
    $usermail=unserialize($users);
    $usermail=json_encode($usermail);
            Mail::to($usermail)
                ->send(new MeetingInvite($meeting,$usermail));
Run Code Online (Sandbox Code Playgroud)

问题出在to()方法中,当我传递静态值时to(['uday@email.com','guru@email.com'])它起作用了。

问题是我有 unserialized格式的数据。如何使用这个。

php swiftmailer laravel-5.5

1
推荐指数
1
解决办法
2万
查看次数

错误 预期响应代码 250 但得到代码“550”,消息为“550 这是一个仅提交端口。您必须在发送邮件之前进行身份验证

我有带有 Laravel 设置的 centos 服务器。我在从服务器发送电子邮件时遇到问题。我的 Laravel 版本是 5.8.29,PHP 版本是 7.3.6。我正在使用 SMTP 发送电子邮件。伙计们请帮帮我。这是我的代码。

很奇怪的是,从我的系统的本地设置中,我能够使用相同的代码发送具有相同 SMTP 详细信息的电子邮件和当前项目设置。但是在生产服务器上的一些电子邮件没有发送。我已经与 swift mailer 进行了交叉检查,并使用单独的文件进行了测试,仅用于电子邮件发送及其工作。但从实际环境来看是行不通的。

.env 文件

MAIL_DRIVER=smtp
MAIL_HOST=mail.domain.com
MAIL_PORT=587
mail_username=username
MAIL_PASSWORD=password
MAIL_ENCRYPTION=tls
Run Code Online (Sandbox Code Playgroud)

电子邮件应该从环境文件发送

smtp centos swiftmailer laravel

1
推荐指数
1
解决办法
8163
查看次数

覆盖 Symfony 中的默认邮件 URL

我试图让用户可以在 Symfony 中向我发送电子邮件,我可以向自己发送电子邮件,但我无法从其他电子邮件中获取电子邮件,因为 .env 文件中给出的默认电子邮件地址未被覆盖.

  /**
 * @Route("/send_msg", name="send_msg", methods={"GET","POST"})
 */
public function index(Request $request, \Swift_Mailer $mailer)
{

  $name =  $request->query->get('name');
  $mail =  $request->query->get('mail');
  $msg =  $request->query->get('msg');


    $message = (new \Swift_Message('Client'))
        ->setFrom($mail)
        ->setTo('my_gmail@gmail.com')
        ->setBody($msg)

    ;

    $mailer->send($message);
    return new JsonResponse();

}
Run Code Online (Sandbox Code Playgroud)

这是 .env 文件

###> symfony/mailer ###
# MAILER_DSN=smtp://localhost
###< symfony/mailer ###

 # For Gmail as a transport, use: "gmail://username:password@localhost"
 # For a generic SMTP server, use: "smtp://localhost:25?encryption=&auth_mode="
 # Delivery is disabled by default via "null://localhost"
  MAILER_URL=gmail://my_gmail@gmail.com:my_pass@localhost
 ###< symfony/swiftmailer-bundle ###

    ###> …
Run Code Online (Sandbox Code Playgroud)

php gmail swiftmailer symfony

1
推荐指数
1
解决办法
300
查看次数

在Gmail中使用Swift"引用"的HTML电子邮件

我正在使用Swift从我的网站发送一个非常简单的HTML电子邮件(它主要是一个快乐的假期图像,居中).

它在几个客户端(Thunderbird,Outlook Express,Yahoo Mail)中运行良好,但由于某种原因,Gmail将其视为"引用内容",因此除非用户点击"显示引用的内容",否则用户看不到任何内容.链接在电子邮件中.

这显然不起作用.

我究竟做错了什么?

php email gmail html-email swiftmailer

0
推荐指数
1
解决办法
455
查看次数

Swift邮件和Symfony([Connection拒绝#111])

当我尝试使用Symfony框架发送电子邮件时,我收到此错误.我有一段时间没有这个问题和rember(含糊地),我必须更改我的php.ini设置并将它们与我的/app/config/factories.yml匹配才能使它工作.

不幸的是,我最近不得不重建我的机器,邮件现在已停止工作了 - 不幸的是,我不记得上次我做了什么工作.

这是我的app/config/factories.yml文件内容的片段:

all:
  mailer:
    class: sfMailer
    param:
      logging:           %SF_LOGGING_ENABLED%
      charset:           %SF_CHARSET%
      delivery_strategy: realtime
      transport:
        class: Swift_SmtpTransport
        param:
          host:       localhost
          port:       25
          encryption: ~
          username:   ~
          password:   ~ 
Run Code Online (Sandbox Code Playgroud)

注意:由于被粘贴在此控制台中,上面的内容可能是错误的 - 不要被它跟踪.YML在我的机器上很好用.

这是我尝试发送电子邮件时记录的错误消息:

[19-Feb-2011 14:50:13] PHP  20. userActions->executeRegisterComplete() /lib/vendor/symfony/symfony-1.3.8/lib/action/sfActions.class.php:60
[19-Feb-2011 14:50:13] PHP  21. sfMailer->send() /path/to/actions.class.php:355
[19-Feb-2011 14:50:13] PHP  22. Swift_Mailer->send() /lib/vendor/symfony/symfony-1.3.8/lib/mailer/sfMailer.class.php:300
[19-Feb-2011 14:50:13] PHP  23. Swift_Transport_AbstractSmtpTransport->start() /lib/vendor/symfony/symfony-1.3.8/lib/vendor/swiftmailer/classes/Swift/Mailer.php:74
[19-Feb-2011 14:50:13] PHP  24. Swift_Transport_StreamBuffer->initialize() /lib/vendor/symfony/symfony-1.3.8/lib/vendor/swiftmailer/classes/Swift/Transport/AbstractSmtpTransport.php:101
[19-Feb-2011 14:50:13] PHP  25. Swift_Transport_StreamBuffer->_establishSocketConnection() /lib/vendor/symfony/symfony-1.3.8/lib/vendor/swiftmailer/classes/Swift/Transport/StreamBuffer.php:70
[19-Feb-2011 14:50:13] PHP  26. fsockopen() /lib/vendor/symfony/symfony-1.3.8/lib/vendor/swiftmailer/classes/Swift/Transport/StreamBuffer.php:233
[19-Feb-2011 14:50:13] Connection could …
Run Code Online (Sandbox Code Playgroud)

email symfony1 swiftmailer

0
推荐指数
1
解决办法
1万
查看次数

使用swiftmailer和symfony2有条件地附加文件

我目前正致力于使用swiftmailer附加邮件.我有时需要将图像文件附加到邮件中,有时我必须在没有附件的情况下发送邮件.

这是我试过的

function sendMail($mailer,$subject , $to , $msg, $isAttachment, $attach)
    {
        $message = \Swift_Message::newInstance()
        ->setSubject($subject)
        ->setFrom('abc@gmail.com')
        ->setTo('xyz@gmail.com')
        ->setBody($msg)
        ->setContentType("text/html");

    if($isAttachment){

            $message->attach(Swift_Attachment::fromPath($attach));
        }

        $this->get('mailer')->send($message);

    } 
Run Code Online (Sandbox Code Playgroud)

$isAttachment是一个布尔变量,1如果有附件就有.

这是我得到的错误.

Fatal error: Class 'MyProject\FrontBundle\Controller\Swift_Attachment' not found in /var/www/ABC/src/Myproject/FrontBundle/Controller/trialController.php on line 187
Run Code Online (Sandbox Code Playgroud)

这是我第一次在swiftmailer工作..如果这个问题听起来很幼稚,请原谅我.

提前致谢.

swiftmailer symfony

0
推荐指数
1
解决办法
4318
查看次数

Mysqli获取数组警告,无法调试

我正在尝试调试我正在处理的项目的新闻邮件脚本.这曾经与PHP Mailer完美配合,但我最终将我的邮件更改为Swift Mailer,因为我遇到了最奇怪的问题.

在while循环的第一次迭代之后,我一直收到以下警告(一封电子邮件发送到mysql结果集中的第一个电子邮件地址,然后我收到此警告):

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, integer given in /home1/username/public_html/domain/newslettermailer.php on line 15
Run Code Online (Sandbox Code Playgroud)

这是我的newlettrmailer.php脚本:

   include('inc/connect.inc.php');

    $query = "SELECT * FROM `newsletter`";

    $result = mysqli_query($mysqli, $query);

    $status = Array();

    require('mailer/swift_required.php');


    while($row = mysqli_fetch_array($result)){
        $email =  $row['email'];

        echo $email . " GOOD<br/>";

      // Create the Transport
      $transport = Swift_SmtpTransport::newInstance('mail.domain.com', 25)
      ->setUsername('support@domain.com')
      ->setPassword('password');

      // Create the Mailer using your created Transport
        $mailer = Swift_Mailer::newInstance($transport);

        $mailTo = Array();
        $mailTo[] = $email;  


    $message = Swift_Message::newInstance('Newsletter Test!')
      ->setFrom(array('support@domain.com' => 'Subject')) …
Run Code Online (Sandbox Code Playgroud)

php mysql mysqli swiftmailer

0
推荐指数
1
解决办法
371
查看次数

PHP或symfony2的并行进程?

这只是PHP的简单问题,也可能是symfony2.

我正在使用Swift_Message发送电子邮件.

我发送两封电子邮件然后显示twig文件.

但是发送电子邮件需要花费太多时间.

因此,用户必须等待很长时间才能看到html页面.

我可以同时发送电子邮件并显示HTML吗?

    $messaggio = \Swift_Message::newInstance()
            ->setSubject('confirm')
            ->setContentType("text/html")
            ->setFrom('email@gmail.com')
            ->setTo($this->user->getEmail())
            ->setBody($this->renderView('AcmeMemberBundle:Default:customer.txt.twig');

            //

    $messaggio = \Swift_Message::newInstance()
            ->setSubject('confirm email')
            ->setContentType("text/html")
            ->setFrom('email@gmail.com')
            ->setTo($this->user->getEmail())
            ->setBody($this->renderView('AcmeMemberBundle:Default:staff.txt.twig');

            //


    return $this->render('AcmeMemberBundle:Default:form.html.twig');   
Run Code Online (Sandbox Code Playgroud)

先感谢您

php swiftmailer symfony

0
推荐指数
1
解决办法
360
查看次数

Swiftmailer不起作用

我有通过Swiftmailer发送邮件的问题

我的参数文件是:

parameters:
  mailer_transport: smtp
  mailer_host: mail.myweb.cz
  mailer_user: noreply@myweb.cz
  mailer_password: pass
Run Code Online (Sandbox Code Playgroud)

如果我用any@myweb.cz发送邮件到地址,邮件就会到达.但是,如果我将邮件发送到另一个地址,例如something@gmail.com,邮件就不会到达.

设置服务器上的SMTP:

server: smtp.myweb.cz
port: 587
security: STARTTLS
auth method: Normal password
Run Code Online (Sandbox Code Playgroud)

在Thunderbird正常情况下,错误必须在swiftmailer配置中.

感谢帮助


编辑:

在我的本地开发计算机上它可以解决来自Javier Eguiluz,但我现在在prod服务器上有错误:

app.ERROR:刷新电子邮件队列时发生异常:无法连接TLS加密.

但是,如果我尝试通过telnet从任何其他计算机使用STARTTLS连接到服务器,它就可以工作.

你有什么主意吗?


解决:

问题出在自签名证书上.我没有在可靠的证书中.

email swiftmailer symfony

0
推荐指数
1
解决办法
4271
查看次数

已发送邮件检查是否已送达并在 Laravel 中向收件人开放

我想在帮助脚手架代码Laravel默认的邮件包发送电子邮件到收件人与检查状态或者邮件的增强交付给收件人,然后检查,要么收件人打开邮件或没有,然后更改该电子邮件的状态在我的db_email_list 中。我用谷歌搜索它来添加标题,就像按照示例一样,但无法获取如何获取状态

$message->getHeaders()->addTextHeader('X-Confirm-Reading-To','recipient_mail');

$sendEmail->getHeaders()->addTextHeader('Disposition-Notification-To','recipient_mail');

$sendEmail->getHeaders()->addTextHeader('Return-Receipt-To','recipient_mail');
Run Code Online (Sandbox Code Playgroud)

phpmailer swiftmailer laravel email-delivery laravel-mail

0
推荐指数
1
解决办法
1768
查看次数

在laravel 5.2中无法发送没有发件人地址的邮件我已经设置了.env和mail.php

在忘记密码laravel发送电子邮件,给出错误,如:

Swift_TransportException in AbstractSmtpTransport.php line 162:
Run Code Online (Sandbox Code Playgroud)

没有发件人地址时无法发送邮件

我已经设定在我的邮件帐户的详细信息.envmail.php两种.

我的.env:

MAIL_DRIVER=smtp
MAIL_HOST=smtp-mail.outlook.com
MAIL_PORT=587
MAIL_USERNAME=raval_himanshu@live.in
MAIL_PASSWORD=pass
MAIL_ENCRYPTION=tls
Run Code Online (Sandbox Code Playgroud)

和我的mail.php是

<?php

return [   

'driver' => env('MAIL_DRIVER', 'smtp'),    

'host' => env('MAIL_HOST', 'smtp-mail.outlook.com'),    

'port' => env('MAIL_PORT', 587),  

'from' => ['raval_himanshu@live.in' => null, 'Himanshu Raval' => 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 …
Run Code Online (Sandbox Code Playgroud)

php swiftmailer laravel laravel-5.2

-1
推荐指数
2
解决办法
1万
查看次数