【发布时间】:2022-01-24 02:23:07
【问题描述】:
我正在尝试在填写表格时通过 php 服务从我的 Angular 项目发送一封电子邮件。
当我尝试在控制台中发送请求时 我收到以下错误“从源 'https://website' 访问 'https://website/assets/php/mail.php?con_name=user&con_email=mail&con_message=test&con_subject=Hello%20World' 的 XMLHttpRequest 已被阻止CORS 政策:请求的资源上不存在“Access-Control-Allow-Origin”标头。
正如你们中的许多人在 PHP 文件中所建议的那样,我已经不成功地包含了“header('Access-Control-Allow-Origin: *');”和“header('Access-Control-Allow-Methods: POST, GET, OPTIONS');”
角度调用是:
sendMail() {
this.mailValidator()
if(this.validate() && this.mailValidator() )
{
this.http.get("https://website.com/assets/php/mail.php?con_name="+this.name+"&con_email="+this.email+"&con_message="+this.message+"&con_subject="+this.object).subscribe((val) => {
})
this.dialogRef.close();
}
}
PHP代码是
<?php
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: POST, GET, OPTIONS');
echo("Test")
?>
【问题讨论】:
-
您使用的是哪个网络服务器,您知道如何配置它吗?
-
网站托管在 Aruba (aruba.it/home.aspx)