2011-03-08 3 views
0

Ubercart는 IPN으로부터 지불을받을 때 송장을 보내지 못합니다. 내가 오류는 다음과 같습니다Ubercart - 주문 14에 대한 전자 메일 인보이스 시도가 실패했습니다.

'위해 (14)에 대한 실패에 송장 전자 메일을 시도합니다'

내가 생각할 수있는 유일한 것은 관리자가 그래서를 보낼 수있는 권한을 가지고 있지 않기 때문에 실행하지 않는 점이다

메시지.

모든 포인터가 크게 감사드립니다!

답변

1

ubercart/uc_order/uc_order.ca.inc

foreach ($recipients as $email) { 
    $sent = drupal_mail('uc_order', 'action-mail', $email, uc_store_mail_recipient_language($email), $settings, empty($settings['from']) ? uc_store_email_from() : $settings['from']); 

    if (!$sent['result']) { 
     watchdog('ca', 'Attempt to e-mail invoice for order @order_id to @email failed.', array('@email' => $email, '@order_id' => $order->order_id), WATCHDOG_ERROR); 
    } 
    } 

에서 볼 수 있듯이 Ubercart에만 보낸 메일에 기본 drupal_mail을 사용합니다. 서버에서 메일을 보낼 수 있습니까?

이 기능이 제대로 작동하는지 확인하려면 전자 메일을 보내는 기능인 "잃어버린 암호 검색"을 사용해보십시오.

+0

포인터 주셔서 감사합니다. 암호 검색 기능은 완벽하게 작동합니다. –

+0

그래서 주변에서 디버깅을해야합니다. [watchdog] (http://api.drupal.org/api/drupal/includes--bootstrap.inc/function/watchdog/6) 함수를 사용하여 $ email에있는 내용을 foreach 내에 기록하십시오. 'watchdog ('debug ', print_r ($ email, 1));' – Haza

1

세부 정보가 더 있는지 보려면 감시 로그 (관리> 보고서> 최근 로그 항목)를 확인하십시오. 드루팔 (Drupal) 핸드북에는 troubleshooting email 페이지가 있습니다.

0

방금 ​​문제를 해결했습니다! 99 %의 경우

당신이 설정에서 상점 emial ADRESS ..

[사이트]> 관리> 상점 관리> 설정> 연락처 설정> 스토어 설정하지 않았다

또는 링크

관리/저장/설정/저장/편집/접촉

이 댓글 확인 http://www.ubercart.org/forum/support/10816/unable_send_email#comment-39056

+0

과 같은 또 다른 문제는 수신자 텍스트 영역의 빈 줄입니다. 드루팔 (drupal)은이 빈 줄을 항목으로 간주하므로 빈 줄을 모두 제거하십시오! – Serjas