0

Swiftmailerでメールを送信しようとしていますが、ヘッダーが設定されていないようです。送信はOKですが、メールが宛先に届くことはありません。CPanelでメール配信レポートを見ると、受信者が不明です。だから私はヘッダーをエコーし​​ようとしました、そしてすべてのものは空白です...

ここに私のコードがあります...

    echo "submitting email...";
    $transport = Swift_SmtpTransport::newInstance('mail.example.com', 25)
    ->setUsername'username'
    ->setPassword('password');

    $mailer = Swift_Mailer::newInstance($transport);

    $attachment = Swift_Attachment::fromPath($_FILES['attachedfile']['tmp_name'])
    ->setFilename($name.'_'.$email);

    $message = Swift_Message::newInstance()
    ->setSubject('Submission')
    ->setFrom(array('myemail@email.com' => 'my name'))
    ->setTo(array('youremail@gmail.com' => 'your name'))
    ->setBody('Name: ' . $name . '\nEmail: ' . $email . '\nDescription: ' . $descr)
    ->attach($attachment);


    $headers =  $message->getHeaders();
foreach ($headers->getAll() as $header) {
  printf("%s<br />\n", $header->getFieldName());
}

    $failedRecipients = array();
    $result = $mailer->send($message, $failedRecipients);
if($result == 0) {
    echo "Failed sending email. Please try again later.<br/>";
} else {
    echo "Thanks for your submission!<br/>";
}
4

1 に答える 1

1

問題はアタッチメントにありました...私はそれを間違えました。存在しないファイルを指していた...おっと。

于 2012-09-01T21:51:43.567 に答える