PHP邮件是内置的PHP函数,用于从PHP脚本发送电子邮件。
邮件功能接受以下参数;
电子邮件地址
主题
信息
CC或BC电子邮件地址
使用PHP发送邮件
PHP邮件功能具有以下基本语法
<?php
mail($to_email_address,$subject,$message,[$headers],[$parameters]);
?>
这里,
PHP邮件程序使用简单邮件传输协议(SMTP)发送邮件。
在托管服务器上,SMTP设置将已经设置。
可以从PHP安装文件夹中的“ php.ini”文件配置SMTP邮件设置。
在本地主机上配置SMTP设置假设您在Windows上使用xampp,请在目录“ C:\ xampp \ php”中找到“ php.ini”。
单击查找下一个按钮
PHP邮件示例
现在让我们看一个发送简单邮件的示例。
<?php
$to_email = 'name @ company . com';
$subject = 'Testing PHP Mail';
$message = 'This mail is sent using the PHP mail function';
$headers = 'From: noreply @ company . com';
mail($to_email,$subject,$message,$headers);
?>
Output:
注意:上面的示例仅使用4个必填参数。
您应将上述虚拟电子邮件地址替换为真实的电子邮件地址。
为了简化起见,以上示例在源代码中将硬编码值用于电子邮件地址和其他详细信息。
假设您必须创建一个与我们联系的表单,以便用户填写详细信息然后提交。
让我们创建一个自定义函数,该函数使用内置的filter_var函数来验证和清除电子邮件地址。
Filter_var函数filter_var函数用于清理和验证用户输入数据。
它具有以下基本语法。
<?php
filter_var($field, SANITIZATION TYPE);
?>
这里,
下面的代码实现使用自定义功能来发送安全邮件。
<?php function sanitize_my_email($field) { $field = filter_var($field, FILTER_SANITIZE_EMAIL); if (filter_var($field, FILTER_VALIDATE_EMAIL)) { return true; } else { return false; } } $to_email = 'name @ company . com'; $subject = 'Testing PHP Mail'; $message = 'This mail is sent using the PHP mail '; $headers = 'From: noreply @ company. com'; //check if the email address is invalid $secure_check $secure_check = sanitize_my_email($to_email); if ($secure_check == false) { echo "Invalid input"; } else { //send email mail($to_email, $subject, $message, $headers); echo "This email is sent using PHP Mail"; } ?>
Output:
电子邮件在传输过程中可能会被意外收件人拦截。
这样会将电子邮件的内容暴露给意外的收件人。
安全邮件通过通过安全超文本传输协议(HTTPS)传输电子邮件来解决此问题。
HTTPS在发送消息之前先对其进行加密。