登録ユーザーにパスワード回復メールを送信できるように、迅速なメーラーを自分の Web サイトに実装しようとしています。ドリームウィーバーを使用しています。私がやった事:
1) Downloaded Swift-4.2.2.tar
2) Extracted it
3) Uploaded to my host in /Domain/classes/lib
4) Included it in Recovery.php
ここに私のファイル構造があります
Main Folder
|classes
|Swift
|Private
|Recovery.php
のコードは次のRecovery.php
とおりです。
require_once '../classes/lib/swift_required.php';
// Create the Transport
$email_to = $_POST["email"];
$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 465)
->setUsername('Username')
->setPassword('Password')
;
// Create the Mailer using your created Transport
$mailer = Swift_Mailer::newInstance($transport);
// Create a message
$message = Swift_Message::newInstance()
// Give the message a subject
->setSubject('Password Recovery')
// Set the From address with an associative array
->setFrom(array('Username@domain.com' => 'Username'))
// Set the To addresses with an associative array
->setTo($email_to)
// Give it a body
->setBody('Below is your temporary password. Please make sure to login in immediately and change it to a password of your choice.\n'.$password);
// Send the message
$result = $mailer->send($message);
しかし、これにはライブラリが含まれていません。Swift_SmtpTransport::
そうすると、dreamweaver は、メソッドまたは変数のオプションを提供するインテリセンスのものをポップアップする必要があるためです。つまり、クラスとそのすべてのメンバー項目を表示できます。しかし、オプションがポップアップしないので、swiftクラスが何であるかがわからない気がします。そして、それを実行しようとしたとき、コンソールのネットワークタブは、500 Internal Server Error
. そのため、ライブラリが適切に含まれていません。私が間違っていることは何か分かりますか?
編集:出力を報告するエラー:
Warning: require(/*/*/*/Main Folder/classes/lib/classes/Swift.php): failed to open stream: No such file or directory in /*/*/*/Main Folder/classes/lib/swift_required.php on line 22
Fatal error: require(): Failed opening required '/*/*/*/Main Folder/classes/lib/classes/Swift.php' (include_path='.:/usr/local/lib/php') in /*/*/*/Main Folder/classes/lib/swift_required.php on line 22