2017-09-08 11 views
1

こんにちはすべて私は本当にこれで新しく、私は全面的に検索し、どのようにこれに近づくための良いガイドや指示を見つけることができません。 これまで私はWAMPPでのテストのためだけに私のWebページを実行していました。私はPHP.iniでパラメータを設定し、hmailのようなmailclientを使う必要があるようにMAIL()関数を作るためには知っています。すべてが私の後ろにあります。 私は両方のドメインと私はそれを管理するCPanelインターフェイスを覚えている。私もメールサーバーを持っています。 私の質問はどこでどのようにSMTP資格情報を設定する必要がありますか?ユーザーが「送信」をクリックすると、ウェブページからメールを送信できるようにしたい。cpanelで管理されているサーバでmail()オプションを使用しています

任意のヘルプは、これは私のPHPコードの場合:

$to  = '[email protected]'; 
$subject = 'prijava_na_tecaj'; 
$headers = "Ime: " . $update_ime . "\r\n"; 
$headers .= "Priimek: " . $update_priimek . "\r\n"; 
$headers .= "Email: " . $update_email . "\r\n"; 
$headers .= "Telefon: " . $update_telefon . "\r\n"; 
$headers .= "Ime: " . $update_izobrazba . "\r\n"; 
$headers .= "Ime: " . $update_kraj . "\r\n"; 
$headers .= "Status: " . $id_sem_oseba . "\r\n"; 

mail($to, $subject, $headers); 

if(@mail($to, $subject, $headers)){ 
    echo "Mail Sent Successfully"; 
}else{ 
    echo "Mail Not Sent"; 
} 
+0

、その後、cPanelのは、そのインターフェイスにリンクとしてSMTP設定を提供しています:資格情報は、ホスト、ポート、smptSecureなど

、そこここでは一例となります。それをチェックしてみるとあなたが表示されます。 –

+0

ほとんどの共有ホスティングメール機能では、デフォルトで有効になっています。使用できない場合は、SMTPでPHPMailerクラスを使用する必要があります。 – BSB

+0

こんにちはブライアン、私は知っています。何かを変更。 HI BSB、OKメール機能を有効にすると、これは自動的に機能しますか? :O ok、私はそれを知りませんでした –

答えて

0

それはphpmailerのようなライブラリを使用するためにあなたをアドバイスだろう、ここにリンクhttps://packagist.org/packages/phpmailer/phpmailerです。このライブラリは、電子メールの送信方法に必要なすべての側面を提供します。 trycatchは、電子メールを送信する可能性のあるバグに関する情報を提供します。

cPanelからクレデンシャルを取得するには、メールを送信してからメールアカウントを作成し、このメールを選択して[Install email client]をクリックします。あなただけのメールアカウントを作成cPanelので

<?php 
//Import PHPMailer classes into the global namespace 
use PHPMailer\PHPMailer\PHPMailer; 
use PHPMailer\PHPMailer\Exception; 

require 'vendor/autoload.php'; 

$mail = new PHPMailer(true); 
try { 
    //Server settings 
    $mail->SMTPDebug = 2;        // Enable verbose debug output 
    $mail->isSMTP();          // Set mailer to use SMTP 
    $mail->Host = 'smtp1.example.com;smtp2.example.com'; // Specify main and backup SMTP servers 
    $mail->SMTPAuth = true;        // Enable SMTP authentication 
    $mail->Username = '[email protected]';     // SMTP username 
    $mail->Password = 'secret';       // SMTP password 
    $mail->SMTPSecure = 'tls';       // Enable TLS encryption, `ssl` also accepted 
    $mail->Port = 587;         // TCP port to connect to 

    //Recipients 
    $mail->setFrom('[email protected]', 'Mailer'); 
    $mail->addAddress('[email protected]', 'Joe User');  // Add a recipient 
    $mail->addAddress('[email protected]');    // Name is optional 
    $mail->addReplyTo('[email protected]', 'Information'); 
    $mail->addCC('[email protected]'); 
    $mail->addBCC('[email protected]'); 

    //Attachments 
    $mail->addAttachment('/var/tmp/file.tar.gz');   // Add attachments 
    $mail->addAttachment('/tmp/image.jpg', 'new.jpg'); // Optional name 

    //Content 
    $mail->isHTML(true);         // Set email format to HTML 
    $mail->Subject = 'Here is the subject'; 
    $mail->Body = 'This is the HTML message body <b>in bold!</b>'; 
    $mail->AltBody = 'This is the body in plain text for non-HTML mail clients'; 

    $mail->send(); 
    echo 'Message has been sent'; 
} catch (Exception $e) { 
    echo 'Message could not be sent.'; 
    echo 'Mailer Error: ' . $mail->ErrorInfo; 
} 
関連する問題