2011-06-18 17 views
4

私はgodaddyを使って自分のサイトをホスティングし、デフォルトのgodaddyメールサービスを使用しています。 今私は私のgodaddyの電子メールアカウントの私の15の電子メールアドレスの私の1から他の電子メールアドレスを使用して電子メールを送信したいgodaddyサーバーからのphp mail()

私はどの電子メールアドレスの電子メールが送信され、メールアドレスのユーザー名とパスワード?

おかげ

答えて

3

OSメール機能(つまりsendmail)だけを呼び出すmail()関数を使用する代わりに、SwiftMail(無料のPHPメールライブラリ)を試してみてください。それは、自分のコンピュータのように、メールアカウントにログインして電子メールを送信するなど、さまざまな方法でメールを送信できます。あなたが望むなら、あなたはgmailアカウントから電子メールを送ることさえできます。

http://swiftmailer.org/

+0

それはちょっと涼しいです。 +1! – Halcyon

+0

PHP 7が必要ですが、PHP 5しか提供していない共有ホスティングがあります – user1040495

+0

この回答は間違っています。 GoDaddyは外部SMTPサーバーへの接続をブロックし、スイッチングライブラリーの量が役に立たないため、動作しません。ローカルのメールサーバーを経由して送信するか、GoDaddyのサーバー経由で中継するか、またはSMTP経由でサーバー経由で直接送信する必要があります。あなたは、GoDaddyホスト上でswiftmailer(または他のライブラリ)を使用してgmailを送信することは絶対にできません。 – Synchro

6

PHP mail機能はそのウェブホスト用に設定メールサーバを使用しています。あなたはそれを変更することはできません。 からgodaddyはメールサーバーを制御し、送信するヘッダーを制御します。カスタムFromヘッダーを挿入してみることもできますが、うまくいくかどうかは疑問です。変更されたり、スパムとしてフラグが付けられたり、拒否されたりします。

godaddyに15のアカウントをお持ちの方は、より重大なホスティングソリューションを検討する必要がありますか?

+1

これは、空のフィールドを残して、それを世話することを意味しますか? 彼らのサポート情報は冗談です、それはfromフィールドが@gmail、hotmail、yahoo、msnなどでないことを私に伝えています それを空白のままにしておくと動作するはずですか? – Sotkra

+0

私はgodaddyが嫌い! xD –

0

私は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 = "[email protected]"; // username 
      // $mail->Password = "test121232";   // password 

      $mail->SetFrom('[email protected]', 'Contact'); 

      $mail->Subject = "Enquiry for tour and travels package"; 



      $mail->MsgHTML($body); 

      $address = $address; 
      $mail->AddAddress($address, $username); 
      $mail->AddCC('[email protected]'); 

      if(!$mail->Send()) { 
      echo "Mailer Error: " . $mail->ErrorInfo; 
      } else { 
      echo "Message sent!"; 
      } 
} 

?> 

このメールアドレスからメールを送信できるようになりました。

$mail->SetFrom('[email protected]', 'Contact'); 
関連する問題