2012-11-09 2 views
5

私は非常に多くのアプローチを試みましたが、mail()機能を使用してPHPでSMTP経由でEMailを正常に送信することはできません。Wordpressを使用してメールを送信する

<?php 
require_once ABSPATH . WPINC . '/class-phpmailer.php'; 
require_once ABSPATH . WPINC . '/class-smtp.php'; 
$phpmailer = new PHPMailer(); 
$phpmailer->SMTPAuth = true; 
$phpmailer->Username = '[email protected]'; 
$phpmailer->Password = 'password01'; 
  
$phpmailer->IsSMTP(); // telling the class to use SMTP 
$phpmailer->Host       = "mail.asselsolutions.com"; // SMTP server 
$phpmailer->FromName   = $_POST[your_email]; 
$phpmailer->Subject    = $_POST[your_subject]; 
$phpmailer->Body       = $_POST[your_message];                      //HTML Body 
$phpmailer->AltBody    = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test 
$phpmailer->WordWrap   = 50; // set word wrap 
$phpmailer->MsgHTML($_POST[your_message]); 
$phpmailer->AddAddress('suppo[email protected]/files/', 'Wordpress support'); 
//$phpmailer->AddAttachment("images/phpmailer.gif");             // attachment 
if(!$phpmailer->Send()) { 
 echo "Mailer Error: " . $phpmailer->ErrorInfo; 
} else { 
 echo "Message sent!"; 
} 
$to = $_REQUEST['to']; 
$subject = $_REQUEST['subject']; 
$message = $_REQUEST['message']; 
$from = $_REQUEST['from']; 
$headers = "From:" . $from; 

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

echo "Mail Sent."; 
?> 

私は間違っていますか?この

Parse error: syntax error, unexpected T_VARIABLE in C:\xampp\htdocs\wp-vtr\wp-content\themes\twentyeleven\content.php on line 8

$phpmailer->IsSMTP(); // telling the class to use SMTP" 
+1

エラーメッセージが完全ではない、行番号がありません。その行番号に移動し、前の行のコードが何であるか教えてください。エラーはそこにあります。 – Jocelyn

+0

私のコードを更新しました。エラーは行番号にありません。8 plz chk今すぐ – user1811549

+0

投稿したコードは完璧ではありませんが、解析エラーを引き起こす重大なエラーはありません。本当にあなたが投稿した 'content.php'のコードですか? – Jocelyn

答えて

1

$phpmailer->FromName = $_POST[your_email]; 
$phpmailer->Subject = $_POST[your_subject]; 
$phpmailer->Body  = $_POST[your_message]; 

$phpmailer->MsgHTML($_POST[your_message]); 

はこのようになります。とにかく

$phpmailer->FromName = $_POST['your_email']; 
$phpmailer->Subject = $_POST['your_subject']; 
$phpmailer->Body  = $_POST['your_message']; 

$phpmailer->MsgHTML($_POST['your_message']); 

、あなたが電子メールを送信しようとしているようで、私は次のエラーを取得していますPHPMailerクラスとmail()ネイティブPHP関数の両方を使用します。あなたはただテストしているかもしれませんが、私はあなたが何をしようとしているのか本当に分かりません。

+0

your_messageで一重引用符を適用した後、前と同じエラーが発生しました – user1811549

+0

plz PHPMailerクラスまたはmail()関数を使用してsmtpを使用してメールを送信する方法を教えてください – user1811549

+0

@digitalisあなたは一重引用符がないことについては間違いありませんが、解析エラーの原因配列キーを囲む一重引用符がないと、エラーではなく通知または警告が発生します。 – Jocelyn

関連する問題