标签: swiftmailer

PhpMailer与SwiftMailer?

我正在构建一个相当简单的PHP脚本,需要发送一些附件的电子邮件.我找到了这两个库来做到这一点.两者都有明显优势吗?或者我应该随机选择一个并完成它?

php email attachment phpmailer swiftmailer

58
推荐指数
6
解决办法
4万
查看次数

预期的响应代码220但是在Laravel中得到了代码"",并带有消息""

我正在使用Laravel Mail功能发送电子邮件.以下是我的app/config/mail.php文件设置.

'driver' => 'sendmail',
'host' => 'smtp.gmail.com',
'port' => 587,
'from' => array('address' => 'email@gmail.com', 'name' => 'MyName'),
'encryption' => 'tls',
'username' => 'myUsername',
'password' => "password",
'sendmail' => '/usr/sbin/sendmail -bs',
'pretend' => false,
Run Code Online (Sandbox Code Playgroud)

控制器邮件方法

//Send Mail     
Mail::send('sendMail', array('key' => 'value'), function($message)
{
    $message->to('EmailId@hotmail.com', 'Sender Name')->subject('Welcome!');
});
Run Code Online (Sandbox Code Playgroud)

当我运行代码时,它给出了以下错误消息:

Swift_TransportException

预期的响应代码220,但得到代码"",带有消息""

SendMail.php在视图中创建了一个包含一些数据的文件.

如何解决此错误消息?

php email swiftmailer laravel

52
推荐指数
3
解决办法
9万
查看次数

Laravel邮件:传递字符串而不是视图

我想使用laravel发送确认电子邮件.laravel Mail :: send()函数似乎只接受系统上文件的路径.问题是我的mailtemplates存储在数据库中,而不是存储在系统上的文件中.

如何将纯文本内容传递给电子邮件?

例:

$content = "Hi,welcome user!";

Mail::send($content,$data,function(){});
Run Code Online (Sandbox Code Playgroud)

php email swiftmailer laravel laravel-4

43
推荐指数
6
解决办法
5万
查看次数

如何在Yii2中使用swiftMailer

我终于无法理解如何在Yii2中使用swiftMailer扩展.从这个问题来看,我没有找到问题,任务是微不足道的,但直到最后我都无法理解.

有些例子没有详细描述发送信件的所有周期或我不明白的东西:(

建立

    return [
    //....
   'components' => [
    ......
    'mail' => [
      'class' => 'yii\swiftmailer\Mailer',
      'transport' => [
        'class' => 'Swift_SmtpTransport',
        'host' => 'localhost',
        'username' => 'username',
        'password' => 'password',
        'port' => '587',
        'encryption' => 'tls',
      ],
    ],
  ]
];
Run Code Online (Sandbox Code Playgroud)

发送

Yii::$app->mail->compose()
->setTo($toEmail)
->setFrom([$this->email => $this->name])
->setSubject($this->subject)
->setTextBody($this->body)
->send();
Run Code Online (Sandbox Code Playgroud)

我希望得到一个具体的工作实例.谢谢.

PS我调整了域名记录MX,DKIM,SPF添加.

UPD(一些答案):

在"发送"字段中传递的电子邮件,默认情况下在"返回路径"字段中被放下,必须是现有地址.某些提供商不允许从不存在的电子邮件地址发送邮件.

php swiftmailer yii yii2

39
推荐指数
4
解决办法
6万
查看次数

使用php的swiftmailer和gmail

我正在编写一个简单的脚本,其中使用gmail帐户向自己发送电子邮件.

我从SwiftMailer的引用中修改了脚本,但是我没有得到任何结果.怎么了?

编辑:进一步调试后我发现了这个声明

$result = $mailer->send($message);
Run Code Online (Sandbox Code Playgroud)

导致代码失败(下面的回显不打印).

为什么是这样?只是导致消息未发送程序崩溃?:/

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>

<body>
<?php
    require_once '/var/www/swift/lib/swift_required.php';
    echo 'Mail sent <br />';  

/*  //create the transport
    $transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 587);
      ->setUsername('softrain.evaluaciones@gmail.com')
      ->setPassword('softrain1234')
    ;
*/

    $transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 587)
      ->setUsername('softrain.evaluaciones@gmail.com')
      ->setPassword('password')
    ;

    echo 'line 40 <br />';
    $mailer = Swift_Mailer::newInstance($transport);
    $message = Swift_Message::newInstance('Wonderful Subject')
      ->setFrom(array('softrain.evaluaciones@gmail.com' => 'Evaluaciones'))
      ->setTo(array('softrain.evaluaciones@gmail.com'=> 'A name'))
      ->setBody('Test Message Body')
    ;
    echo …
Run Code Online (Sandbox Code Playgroud)

php gmail swiftmailer

37
推荐指数
4
解决办法
8万
查看次数

在文本/纯文本电子邮件中添加换行符

发送plain text(不是HTML!)电子邮件时遇到问题,我的所有换行都被忽略了:

->setBody('Did you request a password reset for your account?\r\n\r\nIf yes, click here:\r\nhttp://www.website.com', 'text/plain');
Run Code Online (Sandbox Code Playgroud)

以上内容将在电子邮件中显示为:

您是否要求为您的帐户重置密码?\ r \n\r \n如果是,请单击此处:\nhttp://www.website.com

我已经检查过,标题显然设置正确:

Content-Type: text/plain; charset=utf-8

有人对这个有经验么?

php email plaintext swiftmailer

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

尝试使用swift邮件程序,gmail smtp,php发送邮件

这是我的代码:

<?php
require_once 'Swift/lib/swift_required.php';

$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 465)
  ->setUsername('me@ff.com')
  ->setPassword('pass');

$mailer = Swift_Mailer::newInstance($transport);
$message = Swift_Message::newInstance('Wonderful Subject')
  ->setFrom(array('me@ff.com' => 'MY NAME'))
  ->setTo(array('you@ss.com' => 'YOU'))
  ->setBody('This is the text of the mail send by Swift using SMTP transport.');
//$attachment = Swift_Attachment::newInstance(file_get_contents('path/logo.png'), 'logo.png');  
//$message->attach($attachment);
$numSent = $mailer->send($message);
printf("Sent %d messages\n", $numSent);
?>
Run Code Online (Sandbox Code Playgroud)

跑出这个错误之后......

致命错误:未捕获异常'Swift_TransportException',消息'预期响应代码220但得到代码"",消息""在/home/sitenyou/public_html/Swift/lib/classes/Swift/Transport/AbstractSmtpTransport.php:406

Stack trace: 
#0 /home/sitenyou/public_html/Swift/lib/classes/Swift/Transport/AbstractSmtpTransport.php(299): Swift_Transport_AbstractSmtpTransport->_assertResponseCode('', Array) 
#1 /home/sitenyou/public_html/Swift/lib/classes/Swift/Transport/AbstractSmtpTransport.php(107): Swift_Transport_AbstractSmtpTransport->_readGreeting() 
#2 /home/sitenyou/public_html/Swift/lib/classes/Swift/Mailer.php(74): Swift_Transport_AbstractSmtpTransport->start() 
#3 /home/sitenyou/public_html/sgmail.php(16): Swift_Mailer->send(Object(Swift_Message)) 
#4 {main} thrown in /home/sitenyou/public_html/Swift/lib/classes/Swift/Transport/AbstractSmtpTransport.php on line 406
Run Code Online (Sandbox Code Playgroud)

php smtp swiftmailer

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

Swift Mailer交付状态

有谁知道SwiftMailer发送函数是否返回传递状态?我希望能够知道电子邮件已发送或未发送.这可能吗?

谢谢

php symfony1 swiftmailer symfony-1.4

29
推荐指数
3
解决办法
3万
查看次数

如何在使用Swiftmailer时设置回复

如何在使用Swiftmailer时设置回复.文档提到了函数setReplyTo(),但没有关于如何使用它的具体说明.

任何帮助将不胜感激.

php email swiftmailer

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

Swift_TransportException无法使用host smtp.gmail.com建立连接

我无法想象我的生活为什么它失败了......这是我得到的确切错误:

Fatal error: Uncaught exception 'Swift_TransportException' with message 'Connection  
could not be established with host smtp.gmail.com [Connection refused #111]' in 
/home/content/38/6896038/html/test/lib/classes/Swift/Transport/StreamBuffer.php:259 
Stack trace: #0 
/home/content/38/6896038/html/test/lib/classes/Swift/Transport/StreamBuffer.php(64): 
Swift_Transport_StreamBuffer->_establishSocketConnection() #1 /home/content/38/6896038/html/test/lib/classes/Swift/Transport/AbstractSmtpTransport.php(115): Swift_Transport_StreamBuffer->initialize(Array) #2 /home/content/38/6896038/html/test/lib/classes/Swift/Mailer.php(80): Swift_Transport_AbstractSmtpTransport->start() #3 /home/content/38/6896038/html/test/contact.php(55): Swift_Mailer->send(Object(Swift_Message)) #4 {main} thrown in /home/content/38/6896038/html/test/lib/classes/Swift/Transport/StreamBuffer.php on line 259
Run Code Online (Sandbox Code Playgroud)

我使用的代码是我从教程中获得并阅读这里的示例,这里是:

require_once 'lib/swift_required.php';

$transport = Swift_MailTransport::newInstance();

// Create the Transport the call setUsername() and setPassword()
$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 465, 'ssl')
  ->setUsername('email@googleappsdomain.com')
  ->setPassword('xxx')
  ;

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

$nombre = $_POST['name']; …
Run Code Online (Sandbox Code Playgroud)

php swiftmailer email-attachments

26
推荐指数
3
解决办法
11万
查看次数