0

以下のコードを使用してAmazonSES経由でメールを正常に送信できますが、リターンパスを設定しようとしていますが、機能しません。-> setReturnPath('bounce@example.com')を使用すると、メールがまったく送信されません。誰かがなぜそれを明らかにすることができますか、またはそれを機能させる方法を知っていますか?どんな助けでも素晴らしいでしょう!

これは最新のswiftmailerです(4.2.2)

require_once 'lib/swift_required.php';
require_once 'classes/Swift/Transport/AWSTransport.php';
require_once 'classes/Swift/AWSTransport.php';
require_once 'classes/Swift/AWSInputByteStream.php';

define( 'AWSAccessKeyId', 'XXXXX' );
define( 'AWSSecretKey', 'XXXXX' );

//Create the Transport
$transport = Swift_AWSTransport::newInstance( AWSAccessKeyId, AWSSecretKey );
$transport->setDebug( true ); // Print's the response from AWS for debugging.

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

//Create the message
$message = Swift_Message::newInstance()
->setSubject( 'Sample Subject' )
->setFrom( array( 'test@example.com' ) )
->setTo( array( 'to@someone.com' ) )
->setBody( $message_body, 'text/html' )
->addPart( "Please use a HTML compatible web browser to view this email.", 'text/plain' );

$mailer->send( $message );
4

2 に答える 2

1

この Swiftmailer 関数を使用できます。

$message = Swift_Message::newInstance();
$headers = $message->getHeaders();
$headers->addPathHeader('Your-Header-Name', 'person@example.org');
于 2015-03-12T15:33:10.497 に答える
0

同様のコードで試してみたところ、うまくいきました。swiftmailer は現在バージョン 4.3.0 になっているため、その中で修正されている可能性があります。それ以外の場合、私のコードの唯一の違いは、あなたが持っている addPart() がないことです。

また、php のエラー ログを確認しましたか? :-)

于 2013-02-02T17:35:14.097 に答える