php mail () с сервера Godaddy - PullRequest
       0

php mail () с сервера Godaddy

4 голосов
/ 18 июня 2011

Я использую godaddy для хостинга своего сайта и использую почтовый сервис godaddy по умолчанию. Теперь я хочу отправить письмо с помощью функции php mail на другой адрес электронной почты с моего 1 из 15 адресов электронной почты моих учетных записей эл. Почты godaddy

Как я могу исправить это, с какого адреса электронной почты будет отправлено письмо и как разместить имя пользователя и пароль для адреса электронной почты?

Спасибо

Ответы [ 3 ]

7 голосов
/ 18 июня 2011

Функция PHP mail использует почтовый сервер, настроенный для этого веб-хоста. Вы не можете это изменить. Так как godaddy контролирует почтовый сервер, они контролируют, какие заголовки он отправляет. Вы можете попробовать вставить пользовательский заголовок From, но я сомневаюсь, что это сработает. Он будет изменен, помечен как спам или отклонен.

Если у вас есть 15 аккаунтов на godaddy , возможно, пришло время искать более серьезное решение для хостинга?

3 голосов
/ 18 июня 2011

Вместо использования функции mail (), которая просто вызывает функцию почты ОС (т.е. sendmail), попробуйте что-то вроде SwiftMail (бесплатная библиотека почты PHP).Он поддерживает множество различных способов отправки почты, включая вход в почтовую учетную запись и отправку электронной почты, так же, как вы делаете это со своего собственного компьютера.Вы даже можете отправить электронное письмо из учетной записи Gmail, если хотите.

http://swiftmailer.org/

0 голосов
/ 01 февраля 2017

Я использую 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!";
            }
}

?>

только что изменился с адреса электронной почты, поэтому вы можете отправлять почту через этот идентификатор электронной почты.

$mail->SetFrom('youremail@example.co.in', 'Contact');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...