📅  最后修改于: 2023-12-03 15:29:01.777000             🧑  作者: Mango
PHP是一种常用的服务器端脚本语言,可以用来动态生成内容,发送电子邮件等。PHP提供了一种默认的邮件传输协议来发送电子邮件,即PHP Mail()函数。
PHP Mail()函数是PHP默认的邮件发送函数,可以用来发送纯文本邮件和HTML邮件。使用PHP Mail()函数发送邮件需要设置收件人、发件人、主题和邮件内容。发送邮件的代码示例:
<?php
$to = "recipient@example.com";
$subject = "Test mail";
$message = "Hello! This is a simple email message.";
$from = "sender@example.com";
$headers = "From:" . $from;
mail($to,$subject,$message,$headers);
echo "Mail Sent.";
?>
PHP Mail()函数有以下优点:
PHP Mail()函数也有以下缺点:
为了避免邮件发送失败或被篡改等问题,在实际开发中,我们可以使用以下替代方案:
<?php
// Pear Mail Library
require_once "Mail.php";
$from = '<from@example.com>';
$to = '<to@example.com>';
$subject = 'Hi!';
$body = "Hi,\n\nHow are you?";
$headers = array(
'From' => $from,
'To' => $to,
'Subject' => $subject
);
// SMTP server name, port, username, password
$smtpinfo = array(
'host' => 'smtp.gmail.com',
'port' => '587',
'auth' => true,
'username' => 'username@gmail.com',
'password' => 'password'
);
// Create the mail object using the Mail::factory method
$mail = Mail::factory('smtp', $smtpinfo);
// Send the message
$res = $mail->send($to, $headers, $body);
if (PEAR::isError($res)) {
echo "Error sending mail:" . $res->getMessage();
} else {
echo "Message sent successfully!";
}
?>
PHP Mail()函数是PHP默认的邮件发送函数,可以用来发送纯文本邮件和HTML邮件。但是在实际开发中,我们需要根据具体情况选择合适的邮件发送方式,来保证邮件发送的效率和可靠性。