要通过AngularJS和PHP发送邮件表单,可以按照以下步骤操作:
app.controller('EmailController', function($scope, $http) {
$scope.sendEmail = function() {
var data = {
recipient: $scope.recipient,
subject: $scope.subject,
content: $scope.content
};
$http.post('send_email.php', data)
.then(function(response) {
// 处理成功响应
console.log(response.data);
}, function(error) {
// 处理错误响应
console.log(error);
});
};
});
send_email.php
的PHP文件,用于处理接收到的邮件数据并发送电子邮件。在PHP文件中,你可以使用PHPMailer库来发送电子邮件。isSMTP();
$mail->Host = 'your_smtp_host';
$mail->SMTPAuth = true;
$mail->Username = 'your_smtp_username';
$mail->Password = 'your_smtp_password';
$mail->SMTPSecure = 'ssl';
$mail->Port = 465;
// 设置发件人和收件人
$mail->setFrom('your_email@example.com', 'Your Name');
$mail->addAddress($recipient);
// 设置邮件主题和内容
$mail->Subject = $subject;
$mail->Body = $content;
// 发送邮件
if ($mail->send()) {
echo '邮件发送成功';
} else {
echo '邮件发送失败:' . $mail->ErrorInfo;
}
?>
请确保将上述代码中的占位符(如SMTP服务器设置和发件人电子邮件)替换为真实的值,以便代码能够正确运行。
以上是使用AngularJS和PHP发送邮件表单的解决方法。通过将AngularJS控制器中的表单数据发送到PHP文件,然后使用PHPMailer库发送电子邮件。