2015-06-25 2 views
1

Я хочу отправить почту с моего php-скрипта, но не могу найти параметры конфигурации для mac и gmail. Мой PHP скрипт:Настройки Gmail и Mac для отправки почты с php-скрипта?

$to ="sender email id"; 
    $subject = "Confirmation"; 
    $header = ""; 
    $message = ""; 
    $sentmail = mail($to,$subject,$message,$header); 

    if($sentmail) 
    { 
     echo "Your Confirmation link Has Been Sent To Your Email Address.<br>"; 
    } 
    else 
    { 
     echo "Cannot send Confirmation link to your e-mail address<br>"; 
    } 

Я также попробовать другой код на моей машине с помощью Ubuntu Mail.php, но он показывает ошибку подлинности. Вот код:

include_once "Mail-1.2.0/Mail-1.2.0/Mail.php"; 

$from = '<[email protected]>'; 
$to = '<[email protected]>'; 
$subject = 'Hi!'; 
$body = "Hi,\n\nHow are you?"; 

$headers = array(
'From' => $from, 
'To' => $to, 
'Subject' => $subject 
); 

$smtp = Mail::factory('smtp', array(
    'host' => 'ssl://smtp.gmail.com', 
    'port' => '465', 
    'auth' => true, 
    'username' => '[email protected]', 
    'password' => 'xxxxx' 
)); 



$mail = $smtp->send($to, $headers, $body); 

if (PEAR::isError($mail)) { 
    echo('<p>' . $mail->getMessage() . '</p>'); 
} else { 
echo('<p>Message successfully sent!</p>'); 
} 

Предоставьте мне некоторое решение, чтобы я мог успешно отправлять почту с моего php-скрипта.


+0

Какую ошибку вы получаете первый сценарий вы писали? –

+0

отправка почты через localhost ?? –

+0

да я отправляю почту через localhost @Abdulla –

ответ

0

Попробуйте изменить заголовок на свой первый сценарий к этому:

$header = 'From: put from email address here' . "\r\n" . 
     'Reply-To: put from email address here' . "\r\n" . 
     'X-Mailer: PHP/' . phpversion(); 
+0

Я пробовал ваше решение , он не дает никаких ошибок, но почта не получена мной. Я использую localhost для отправки почты на mac. –

Смежные вопросы