使用PHP通过邮件中继发送邮件

使用PHP通过邮件中继发送邮件,php,sendmail,Php,Sendmail,我在使用mail()时遇到了一个小问题。我无法发送到承载表单的域之外的地址。我知道这是出于安全原因,但这使得创建“发送给朋友”系统有点困难 以下是我的工作内容(尽管只发送到我的地址): 我已经和我的托管公司谈过了,他们设置了邮件中继(耶!)。问题是,我不知道如何通过邮件中继获得我在上面工作的东西。我有以下资料: IP:000.000.000.000 域名:Domain.company.com 联合国:用户名 密码 (细节是假的。) 有人能给我一个线索吗 谢谢, @rrfivemail()使用

我在使用mail()时遇到了一个小问题。我无法发送到承载表单的域之外的地址。我知道这是出于安全原因,但这使得创建“发送给朋友”系统有点困难

以下是我的工作内容(尽管只发送到我的地址):


我已经和我的托管公司谈过了,他们设置了邮件中继(耶!)。问题是,我不知道如何通过邮件中继获得我在上面工作的东西。我有以下资料:

IP:000.000.000.000 域名:Domain.company.com 联合国:用户名 密码

(细节是假的。)

有人能给我一个线索吗

谢谢, @rrfive
mail()
使用php.ini中的smtp/sendmail设置。如果您需要通过另一个smtp或具有身份验证的smtp(如您的示例中所示)发送邮件,那么仅发送邮件是不够的

有很多很好的邮件库,仅举几个例子:

它们都能够通过经过身份验证的smtp服务器发送电子邮件。

mail()
使用php.ini中的smtp/sendmail设置。如果您需要通过另一个smtp或具有身份验证的smtp(如您的示例中所示)发送邮件,那么仅发送邮件是不够的

有很多很好的邮件库,仅举几个例子:

它们都能够通过经过身份验证的smtp服务器发送电子邮件

<?php

$senderName = $_POST['name'];
$friendsEmail = $_POST['friendsEmail'];

if ($_POST['formName'] == 'refer') {    
    $to = $friendsEmail;
    $subject = "$senderName has referred you";
    $message = "Message goes here";
    $headers = "MIME-Version: 1.0\r\n";
    $headers = "Content-Type: text/html; charset=ISO-8859-1\r\n";
    $headers .= 'From: Me <no-reply@test.com>' . "\r\n";
    mail($to,$subject,$message,$headers);
}

header("Location: referConfirm.html");
?>