我真的很喜欢使用swiftmail方法发送带有附件的电子邮件。我的电子邮件似乎从未发送过。我发送了电子邮件,它只是正常运行而没有任何错误,但是当我检查邮件时,什么也没有传递。请帮忙!我对所有问题进行了故障排除,除了attach()函数之外,其他所有东西都可以正常工作。我不知道怎么了。这是我的代码。
<?php
//I didnt add my validations and variables above.....
require_once('./swiftmailer/lib/swift_required.php');
$transport = Swift_SmtpTransport::newInstance('smtp.host.com', 25)
->setUsername('user')
->setPassword('pass');
$mailer = Swift_Mailer::newInstance($transport);
$message = Swift_Message::newInstance()
->setSubject('Online Form')
->setFrom(array($from_email => $full_name))
->setTo(array('[email protected]' => 'Jack'))
->setBody(''.$message_temp.'')
->attach(Swift_Attachment::fromPath($_FILES['attachment']['tmp_name'])
->setFilename($_FILES['attachment']['name']));
$result = $mailer->send($message);
?>
糟糕!没关系,我解决了这个问题。
我将$ _FILES ['attachment'] ['tmp_name']分配给一个临时变量,它起作用了!
不知道为什么,但是那为我解决了。
这是我的代码;
// Swiftmail commands ====================================
require_once('./swiftmailer/lib/swift_required.php');
$transport = Swift_SmtpTransport::newInstance('smtp.host.com', 587)
->setUsername('[email protected]')
->setPassword('pass');
$mailer = Swift_Mailer::newInstance($transport);
$message = Swift_Message::newInstance()
->setSubject($subject_temp)
->setFrom(array($from_email => $full_name))
->setTo(array('[email protected]' => 'Jack'))
->setBody($message_temp)
->attach(Swift_Attachment::fromPath($file_temp_name)
->setFilename($name_of_file));
$result = $mailer->send($message);
// Swiftmail commands ====================================
其中$ file_temp_name = $ _FILES ['attachment'] ['tmp_name']; 和$ name_of_file = basename($ _ FILES ['attachment'] ['name']);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句