サイトカレンダをスキップ

«
2017年 10月
»
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

-

ログイン

ログイン

QRコード

QR code


 掲示板目次 > Magento全般 > 他システム連携 新規投稿 返信投稿
 reply-to等を設定したい
 
cafeplus
 2012年6月14日 13:59 JST (参照数 6990回)  
掲示板 Chatty
Chatty

状態: オフライン


登録日: 2012年4月25日
投稿数: 35
みなさん、こんにちは。

Magentoから送信されるすべてのメールが迷惑メールフォルダに分類されて困っています。
対策の一つとしてreply-toとReturn-Pathを設定するため、
マルチバイトメールエクステンションを導入しました。

ですが、マルチバイトメールエクステンションの設定でReturn-Pathをyesにしても、
Return-Pathが設定されません。
またreply-toをyesにすると、メールの送信に失敗します。
Return-Pathのみyesにした場合と、両方noにした場合は送信できます。(受信側で迷惑メール扱いされますが)

心当たりを調べてみたのですが、どこも正常でエラーを見つけられませんでした。
何かこのエクステンションで既知の事象はございませんでしょうか。
よろしくお願い申し上げます。

 
プロフィール メール
引用して書き込む
cafeplus
 2012年6月14日 19:00 JST  
掲示板 Chatty
Chatty

状態: オフライン


登録日: 2012年4月25日
投稿数: 35
みなさんこんにちは!

個別のストアビューにマルチバイトメール設定をyesに設定することは出来たのですが、
やはりReply-toなどが反映されません。

設定「マルチバイトメール設定」を選択した後に左上の選択で個別のストアビューを選択し、
「ウェブサイトの設定を使用する」チェックを外して、「reply-toを使用する」をyesにしたところ、
メール送信が出来ました。

ですが送信されたメールのヘッダを確認すると、Return-Pathもreply-toも、マルチバイトメール設定が反映されていません。

どこかに問題があるようですが、どこを調べればいいのでしょうか・・・

 
プロフィール メール
引用して書き込む
cafeplus
 2012年6月15日 04:11 JST  
掲示板 Chatty
Chatty

状態: オフライン


登録日: 2012年4月25日
投稿数: 35
エラーログを吐かせてみると、次のような物が出力されていました。


PHP Formatted Code

2012-06-14T18:45:37+00:00 ERR (3):
exception 'Zend_Mail_Exception' with message 'Reply-To Header set twice' in /var/www/html/lib/Zend/Mail.php:706
 


reply-toが2回セットされているというのでマルチバイトメールエクステンションの設定でreply-toをnoにすると、
エラーを出さずメールを送信するものの、送信されたメールにreply-toは含まれていません。

内部的にreply-toを付加しているつもりなのに出来ていなくて、
エクステンションで付加しようとして、重複してエラーになっていました。


また「設定」-「高度な設定」-「システム」-「メール送信設定」で、「return-pathを設定する」をyesにした場合も、
同様に、メールを送信しようとすると出来ず、エラーログも「2回セットされている」と出力されます。

PHP Formatted Code

2012-06-14T19:03:13+00:00 ERR (3):
exception 'Zend_Mail_Exception' with message 'Return-Path Header set twice' in /var/www/html/lib/Zend/Mail.php:881
Stack trace:
#0 /var/www/html/app/code/community/Rack/Jpmail/Model/Email/Template.php(137): Zend_Mail->setReturnPath('sales@[ドメイン名]....')
#1 /var/www/html/app/code/community/Rack/Jpmail/Model/Email/Template.php(28): Rack_Jpmail_Model_Email_Template->getMail()
#2 /var/www/html/app/code/core/Mage/Core/Model/Email/Template.php(506): Rack_Jpmail_Model_Email_Template->send(Array, Array, Array)
#3 /var/www/html/app/code/core/Mage/Core/Model/Email/Template/Mailer.php(79): Mage_Core_Model_Email_Template->sendTransactional('sales_email_ord...', 'sales', Array, Array, Array, '1')
#4 /var/www/html/app/code/core/Mage/Sales/Model/Order.php(1321): Mage_Core_Model_Email_Template_Mailer->send()
#5 /var/www/html/app/code/core/Mage/Adminhtml/controllers/Sales/OrderController.php(130): Mage_Sales_Model_Order->sendNewOrderEmail()
#6 /var/www/html/app/code/core/Mage/Core/Controller/Varien/Action.php(419): Mage_Adminhtml_Sales_OrderController->emailAction()
#7 /var/www/html/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(250): Mage_Core_Controller_Varien_Action->dispatch('email')
#8 /var/www/html/app/code/core/Mage/Core/Controller/Varien/Front.php(176): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#9 /var/www/html/app/code/core/Mage/Core/Model/App.php(354): Mage_Core_Controller_Varien_Front->dispatch()
#10 /var/www/html/app/Mage.php(683): Mage_Core_Model_App->run(Array)
#11 /var/www/html/index.php(87): Mage::run('', 'store')
#12 {main}
 


マルチバイトメールエクステンションを「高度な設定」で無効化しても変わらず、
マルチバイトメールエクステンションのファイルが存在することでエラーが起こっているようです。


なおマルチバイトメールエクステンションの設定でreturn-path・reply-to共にnoの状態で、
「設定」-「高度な設定」-「システム」-「メール送信設定」で、「return-pathを設定する」もnoの状態で、
送られたメールにはReturn-Path: <apache@[ドメイン名]>が付加されています。

指示の無いところでreturn-pathが付加されて、それがエラーになっているようですが、
何が原因なのか分からず困っています・・・

 
プロフィール メール
引用して書き込む
cafeplus
 2012年6月15日 10:49 JST  
掲示板 Chatty
Chatty

状態: オフライン


登録日: 2012年4月25日
投稿数: 35
みなさんこんにちは!

一時的にマルチバイトメールエクステンションをアンインストールしたところ、
仕様通りと思われる挙動に回復しました。(reply-toは付加されません)

「設定」-「高度な設定」-「システム」-「メール送信設定」で、「return-pathを設定する」の設定に従って、
return-pathが付加されます。

やはり依然としてreply-toは付加されませんので、magentoが送信するメールがスパムフィルタリングされます。

何がよくないのでしょう・・・

 
プロフィール メール
引用して書き込む
cafeplus
 2012年6月15日 12:46 JST  
掲示板 Chatty
Chatty

状態: オフライン


登録日: 2012年4月25日
投稿数: 35
PHP Formatted Code

exception 'Zend_Mail_Exception' with message 'Reply-To Header set twice' in /var/www/html/lib/Zend/Mail.php:706
 

これってMail.phpがreply-toを付加しようとしてるってことですよね?
Magentoが標準機能でReply-toを付加しようとしてるのに、なぜか付加できていない状態。

いまはマルチバイトメールエクステンションを一時的にアンインストールして、
magentoの標準機能でreturn-pathを付加できています。

Mail.phpの該当部分付近をみると、標準機能でreply-toを付加していそうにみえるのですが、
実際に送信されたメールにはreply-toが付加されていません。

return-pathは正常に付加されているのですが・・・

 
プロフィール メール
引用して書き込む
hirokazu_nishi
 2012年6月15日 19:25 JST  
掲示板 管理者
管理者

状態: オフライン


登録日: 2008年2月 9日
投稿数: 470
あーそれですね。
直そうと思ってちょっと今手が回ってません。

近日中には直します。

Magento技術サポート・日本語化エクステンション・セキュリティ診断提供中です。日本語ガイドブックの販売・レンタルサーバサービス開始しました。 http://principle-works.jp/
 
プロフィール メール ホームページ
引用して書き込む
内容生成: 5.12 秒
新規投稿 返信投稿


通常 通常
注目トピック 注目トピック
ロック済 ロック済
新着 新着
注目トピック 新着 注目トピック 新着
ロック済トピック 新着 ロック済トピック 新着
ゲストユーザの投稿を見る 
ゲストユーザ投稿可能 
HTML許可 
バッドワードをチェック