https://stackoverflow.com/a/23849972/(そして解決に時間を費やしています)
サイドノート:私はそれが引き出された答えをupvoted、ちょうどあなたが知っている。
が
// Swiftmail commands ====================================
require_once('./swiftmailer/lib/swift_required.php');
$transport = Swift_SmtpTransport::newInstance('smtp.host.com', 587)
->setUsername('[email protected]')
->setPassword('pass');
$mailer = Swift_Mailer::newInstance($transport);
$message = Swift_Message::newInstance()
->setSubject($subject_temp)
->setFrom(array($from_email => $full_name))
->setTo(array('[email protected]' => 'Jack'))
->setBody($message_temp)
->attach(Swift_Attachment::fromPath($file_temp_name)
->setFilename($name_of_file));
$result = $mailer->send($message);
// Swiftmail commands ====================================
どこ$file_temp_name = $_FILES['attachment']['tmp_name'];
と$name_of_file = basename($_FILES['attachment']['name']);
"私は一時変数に
$_FILES['attachment']['tmp_name']
を割り当てられ、それが働いた! いけない理由を知っているが、それは私のためにそれを解決しました。 ここに私のコードです"
- これは順番に(そして私ができることが分かっていたことですが)、一時的に保存されたファイルをサーバー上で使用してメールに添付して、正常に処理/処理されると自動的に削除されます。
確かに方法があります。最も簡単な方法はphpmailerですhttps://github.com/PHPMailer/PHPMailer - あなたの他の質問/回答http://stackoverflow.com/q/37444737/を見て、あなたはswiftmailerを使っています。だから今質問は不明です。 –
私はswiftmailerを使用していますが、これを使用して同じ目標を達成する方法はありますか? @ Fred-ii- –
もちろん、機能をアップロードしているコードは使用しないでください。添付してください。サーバーに保存する必要はありません。 –