it-swarm-tr.com

E-postadaki "from" başlığını "Tam Ad" biçiminde olacak şekilde ayarlayın <[email protected]>

Drupal adresinden gönderilen e-postadaki from üstbilgisini "Fullname" <[email protected]>?

Bunu geçmişte bir noktada bir Drupal 6 sitede yapmayı başardım, ancak artık bu siteye erişimim yok ve nasıl yapılacağını hatırlamıyorum.

14
maxedison

Sitenizden gönderilen herhangi bir e-postanın "gönderen" e-posta adresini değiştirmek için hook_mail_alter() kullanabilirsiniz. Kullanılan e-posta adresinin, sorunuzun başlığı olan RFC standardına uyması gerekir. Ancak kullanıcı adları yanıltıcı olabilir ve geçersiz karakterler içerebilir. D6 belgelerinde e-posta adresini düzgün biçimlendirmek için bir kod örneği sağlayan bir yorum var. Kodunuz şuna benzer ...

function yourmodule_mail_alter(&$message) {
  $message['from'] = $message['headers']['From'] = '"Full Name" <[email protected]>';
}

Ayrıca, yalnızca "gönderen" adresinin ayarlanmasının tüm e-posta istemcilerinde istenen sonuçları vermeyebileceğini unutmayın ( Drupal sayı kuyruğ konusundaki tartışma). Gereksinimlerinize göre "gönderen", "hatalar" ve "yanıt ver" seçeneklerini de ayarlamanız gerekebilir. Bu değerler $message Yukarıdaki kod örneğinden değişken.

17
SoftArtisans

Site adını e-postaya eklemek için Drupal 6 yöntemidir. İstediğiniz Site Tam Adı ile değişken_get ('site_adı, Drupal') kullanın.

/**
* Implementation of hook_mail_alter().
* Here we allow the site name to be used as the senders name for outgoing email.
* see http://drupal.org/node/209672
*/
function mymodule_mail_alter(&$message){
  $default_from = variable_get('site_mail', ini_get('sendmail_from'));

  if($message['from'] == $default_from){
    $message['from'] = '"'. variable_get('site_name', 'Drupal') .'" <'. $default_from .'>';
    $message['headers']['From'] = $message['headers']['Sender'] = $message['headers']['Return-Path'] = $message['headers']['Errors-To'] = $message['headers']['Reply-To'] = $message['from'];
  }
}

hook_mail_alter () işlevi Drupal 7] 'de değişmedi, bu yüzden çalışması gerekir.

11
iStryker

Değiştirmeniz gereken ayarlarla ilgili olarak, bu hala D7'de bir sorundur. Şüpheniz varsa, hook_mail_alter'ınızda şu kodu kullanın:

$message['from'] = $from;
$message['headers']['From'] = $from;
$message['headers']['Sender'] = $from;
$message['headers']['Return-Path'] = $from;
3
Countzero