0

私はMagentoでstieを開発しています。電子メールを送信するには、SMTP拡張機能が必要です。AdvancedSmtpをインストールしました。サーバーでSMTPを構成しましたが、連絡先または他のフォームから電子メールを送信する場合、送信者の電子メールはnoreply@mydomain.comですが、送信者の電子メールを変更したい場合はどうすればよいですか?私はそれを次のように変更しようとしました:app / code / core / Mage / Core / Model / Email / Template.php関数sendTransactional(連絡先のコントローラーにこの関数を呼び出すのを見たので)私はこれを例えばchagenしました

$this->setSenderName(Mage::getStoreConfig('trans_email/ident_' . $sender . '/name', $storeId));
$this->setSenderEmail(Mage::getStoreConfig('trans_email/ident_' . $sender . '/email', $storeId));

$this->setSenderEmail('info@otherdomain.com');
$this->setSenderName('info@otherdomain.com');

ただし、常にnoreply@mydomain.comで送信します

コントローラーを次の場所で変更しました:app / code / community / Mage / Advancedsmtp / Model / Email / Template.php

$mail->setFrom($this->getSenderEmail(), $this->getSenderName());

$mail->setFrom('info@otherdomain.com', 'test');

メールの名前は変更されますが、送信者は変更されません。どうすればこれを解決できますか?

4

1 に答える 1

1

私が知る限り、SMTP(postfix)は送信者の電子メールを確認/設定する必要があります

したがって、サーバーのmail.logを確認する必要があります

たとえば、次のようなエラーが表示される場合があります

送信者ドメインを解決できませんでした。(MAIL FROM コマンドへの返信)

これは、送信者の電子メールが検証されていないことを意味し、サーバーに実際の電子メール アドレスを作成する必要があります。

だから私はあなたの場合、noreply@mydomain.comですべてのメールを送信するようにpostfixが設定されていると思います

コードとマジェントには関係ありません。

于 2013-03-13T13:07:51.523 に答える