如何将常规PHP表单代码转换为swiftmailer代码

时间:2016-04-19 17:34:44

标签: php forms validation echo swiftmailer

作为一个PHP-Newbie,我需要帮助翻译我的常规PHP代码以提供html表单。我部分理解swiftmailer提供的文档。我的常规mail()代码有些问题,所以我需要切换到swiftmailer。这就是我已编码的内容。如果表单提交正确,我需要验证必填字段和指向确认网站的链接。

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

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

$to = "test@test.com";
$from = $_POST['email'];
$name = $_POST['name'];
$subject = "SUPPORT";

$fields = array();
$fields{"name"} = "Name";
$fields{"email"} = "Email";
$fields{"message"} = "Message";

$body = "Message:\n\n"; 
foreach($fields as $a => $b){   
$body .= sprintf("%20s: %s\n",$b,$_REQUEST[$a]); 
}

$mailer = Swift_Mailer::newInstance($transport);

$message = Swift_Message::newInstance()
->setSubject($subject)
->setFrom(array($from => $name))
->setTo($to)
->setBody($body);

$mailer->send($message);
?>

0 个答案:

没有答案