Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
来自godaddy服务器的php邮件()_Php_Email - Fatal编程技术网

来自godaddy服务器的php邮件()

来自godaddy服务器的php邮件(),php,email,Php,Email,我正在使用godaddy托管我的站点,并使用默认的godaddy邮件服务。 现在,我想使用php邮件功能将电子邮件从我的godaddy电子邮件帐户的15个电子邮件地址中的1个发送到其他电子邮件地址 我如何确定将从哪个电子邮件地址发送电子邮件,以及如何放置电子邮件地址的用户名和密码 谢谢PHPmail函数使用为该Web主机配置的邮件服务器。你不能改变这一点。由于godaddy控制邮件服务器,因此它们控制邮件服务器发送的邮件头。您可以尝试从标题插入一个自定义的,但我怀疑这会起作用。它将被修改、标记为

我正在使用godaddy托管我的站点,并使用默认的godaddy邮件服务。 现在,我想使用php邮件功能将电子邮件从我的godaddy电子邮件帐户的15个电子邮件地址中的1个发送到其他电子邮件地址

我如何确定将从哪个电子邮件地址发送电子邮件,以及如何放置电子邮件地址的用户名和密码


谢谢

PHP
mail
函数使用为该Web主机配置的邮件服务器。你不能改变这一点。由于godaddy控制邮件服务器,因此它们控制邮件服务器发送的邮件头。您可以尝试从标题插入一个自定义的
,但我怀疑这会起作用。它将被修改、标记为垃圾邮件或被拒绝

如果您在godaddy有15个帐户,也许是时候寻找一个更严肃的托管解决方案了?

不要使用mail()函数,它只调用OS mail函数(即sendmail),试试类似SwiftMail(免费PHP邮件库)的方法。它支持多种不同的邮件发送方式,包括登录邮件帐户和发送电子邮件,就像您在自己的计算机上所做的那样。如果你愿意,你甚至可以通过gmail账户发送电子邮件


我正在使用godaddy主机。只需保留一些字段为空,然后发送邮件即可。 请看下面的代码,它为我工作

<?php
include("class.phpmailer.php");
function sendMail($address,$username,$body){
            $mail = new PHPMailer();
            $mail->IsSMTP(); // telling the class to use SMTP
            //$mail->Host       = "smtp.gmail.com"; // SMTP server
            $mail->SMTPDebug  = 1;                     // enables SMTP debug information (for testing)
                                // 1 = errors and messages
                                                                           // 2 = messages only
            // $mail->SMTPAuth   = true;                  // enable SMTP authentication
            // $mail->SMTPSecure = "ssl";                 // sets the prefix to the servier
            // $mail->Host       = "smtp.gmail.com";      // sets  as the SMTP server
            // $mail->Port       = 465;                   // set the SMTP port for the server
            // $mail->Username   = "xyz@gmail.com";  // username
            // $mail->Password   = "test121232";            // password

            $mail->SetFrom('contact@example.co.in', 'Contact');

            $mail->Subject    = "Enquiry for tour and travels package";



            $mail->MsgHTML($body);

            $address = $address;
            $mail->AddAddress($address, $username);
            $mail->AddCC('contact@example.co.in');

            if(!$mail->Send()) {
            echo "Mailer Error: " . $mail->ErrorInfo;
            } else {
            echo "Message sent!";
            }
}

?>

那么这是否意味着你要离开空旷的田野,让教父来照顾它?他们的支持信息是一个笑话,它告诉我“发件人”字段不能是@gmail、hotmail、yahoo、msn等。所以如果我将其留空,它应该可以工作?我讨厌godaddy!xDit需要PHP7,但仍有一些共享主机只提供PHP5。这个答案完全错误。它不会工作,因为GoDaddy会阻止与外部SMTP服务器的连接,而且再多的交换库也帮不上忙。您必须通过本地邮件服务器发送,然后通过GoDaddy的服务器进行中继,或者通过SMTP直接通过其服务器发送。你绝对不能在GoDaddy主机上使用swiftmailer(或任何其他库)通过gmail发送邮件。请查看发帖日期。这种方法在2011年有效。
$mail->SetFrom('youremail@example.co.in', 'Contact');