2012-01-10 8 views
3

私がプロバイダを変更するときは、常にsendmailを動作させる必要があります。PHP mail()関数の置換?

私のPHPコード内で、登録確認や物事のためのキーコードのような変数を送信するために使用できる無料のプロバイダはありますか?

私はGoogleを見てみましたが、フォームジェネレータを備えたものしか見つけられませんでした。これは私が必要とするものではありません。

+0

コードを電子メールまたは電子メールプロバイダに送信したいのですか?タイトルが質問と一致しません。 –

答えて

2

今すぐSwift Mailerは、PHPのための最良のメールソリューションの1つです。高度にモジュール化されており、ニーズに合わせて簡単に設定できます。 multiple transports(たとえば設定ファイル内)を定義し、プロバイダを変更するときに必要なものを使用することができます。ここで

docsからの例です:

require_once 'lib/swift_required.php'; 

// Create the Transport 
$transport = Swift_SmtpTransport::newInstance('smtp.example.org', 25) 
    ->setUsername('your username') 
    ->setPassword('your password') 
    ; 

/* 
You could alternatively use a different transport such as Sendmail or Mail: 

// Sendmail 
$transport = Swift_SendmailTransport::newInstance('/usr/sbin/sendmail -bs'); 

// Mail 
$transport = Swift_MailTransport::newInstance(); 
*/ 

// Create the Mailer using your created Transport 
$mailer = Swift_Mailer::newInstance($transport); 

// Create a message 
$message = Swift_Message::newInstance('Wonderful Subject') 
    ->setFrom(array('[email protected]' => 'John Doe')) 
    ->setTo(array('[email protected]', '[email protected]' => 'A name')) 
    ->setBody('Here is the message itself') 
    ; 

// Send the message 
$result = $mailer->send($message); 
1

必要なもの、あなたがホストを1つずつ使用していないし、細部を毎回変更する必要はありませんので、発信認証されたSMTPサーバです。

AuthSMTP(これを提供する他のウェブサイトがたくさんあります)を見てから、PHPMailerやSwift Mailerのようなものを使って認証メールを送信してください。

1

問題は、多くのISPがポート25(デフォルトsmtp)上の接続を、自分以外のサーバーにブロックすることです。

関連する問題