2013-07-06 3 views
-2

может кто-нибудь предоставить мне способ отправки почты через php с прикрепленным объектом, а также .plz. Я новичок в этой доброй помощи мне в этом. есть ли какой-либо сервер для этого? почта должна это на любой учетной записи электронной почты как хорошо плз помочь мне в this.can любого предоставить мне ссылку учебника я использовал учебник HERE это показать мне ошибку Fatal error: Call to undefined function IsSMTP() in C:\wamp\www\EMS3\mail.php on line 13 плз помочь мне в этомКак отправить почту в php?

+0

Прислал вас посетить этот веб-сайт http://www.tutorialspoint.com/php/php_sending_emails.htm –

+0

Возможный дубликат [Форма электронной почты электронной почты не работает должным образом] (http://stackoverflow.com/questions/17269066/ php-email-form-not-working-правильно) –

+0

http://stackoverflow.com/questions/17269066/php-email-form-not-working-properly Я использую это, но его не работает @nAvEeD – ashy1234

ответ

-3

В локальном хосте, вы не можете отправьте любую почту. После хостинга это возможно.

+1

читайте весь вопрос, когда OP использует библиотеку. вы также можете отправлять электронную почту с localhost с помощью внешнего smtp-сервера. – DevZer0

+0

@ пепелy1234 думаю есть бывает проблема с сетевым подключением. Проверьте правильность подключения к сети. А также Спасибо за информацию Mr. @ DevZer0 – DRAJI

1

Приведенная здесь ошибка. Используйте следующий код.

require("phpmailer/class.phpmailer.php"); 
$mail = new PHPMailer(); 
$mail->IsSMTP(); // send via SMTP 
$mail->SMTPAuth = true; // turn on SMTP authentication 
$mail->Username = "[email protected]"; // SMTP username 
$mail->Password = "password"; // SMTP password 
$webmaster_email = "[email protected]"; //Reply to this email ID 
$email="[email protected]"; // Recipients email ID 
$name="name"; // Recipient's name 
$mail->From = $webmaster_email; 
$mail->FromName = "Webmaster"; 
$mail->AddAddress($email,$name); 
$mail->AddReplyTo($webmaster_email,"Webmaster"); 
$mail->WordWrap = 50; // set word wrap 
$mail->AddAttachment("/var/tmp/file.tar.gz"); // attachment 
$mail->AddAttachment("/tmp/image.jpg", "new.jpg"); // attachment 
$mail->IsHTML(true); // send as HTML 
$mail->Subject = "This is the subject"; 
$mail->Body = "Hi, 
This is the HTML BODY "; //HTML Body 
$mail->AltBody = "This is the body when user views in plain text format"; //Text Body 
if(!$mail->Send()) 
{ 
echo "Mailer Error: " . $mail->ErrorInfo; 
} 
else 
{ 
echo "Message has been sent"; 
} 
?> 

Обновление также требует установки внешнего SMTP-сервера. если вы используете Google. я полагаю, что ее smtp.gmail.com

$mail->Host = "smtp.gmail.com"; 
    $mail->Port = 465; 
    $mail->Secure = "ssl"; 
+0

теперь эта ошибка() приходит: Ошибка Mailer: SMTP Connect() не удалось – ashy1234

+0

помогите мне в этом – ashy1234

+0

@ ashy1234 правильно ли задано имя и пароль SMTP? –

0

Вы можете использовать внешний PHP библиотеку для отправки почты, который я использовал внутренне на локальном хосте, но до сих пор сконфигурированный параметры для отправки внешних источников. Пакет Swift Mailer.

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