来自godaddy服务器的php mail()

时间:2011-06-18 11:15:56

标签: php email

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

如何解决从哪个电子邮件地址发送电子邮件以及如何设置电子邮件地址的用户名和密码?

由于

3 个答案:

答案 0 :(得分:7)

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

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

答案 1 :(得分:3)

不要使用仅调用OS邮件功能的mail()函数(即sendmail),而是尝试类似SwiftMail(免费的PHP邮件库)。它支持许多不同的发送邮件的方式,包括登录邮件帐户和发送电子邮件,就像您在自己的计算机上一样。如果需要,您甚至可以从Gmail帐户发送电子邮件。

http://swiftmailer.org/

答案 2 :(得分:0)

我正在使用godaddy托管。只是将一些字段留空并发送邮件即可。 请看下面的代码,它为我工作。

git diff mergeA^..mergeA

刚刚从电子邮件地址更改,因此您可以通过此电子邮件ID发送邮件。

<?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!";
            }
}

?>