2013-05-17 66 views
0

我试图修改重置密码通知电子邮件,但问题是电子邮件正文自动包装每个〜26个字符。WordPress |文本电子邮件问题

有没有办法解决这个问题?

我的消息变量是这样的:

$message = sprintf(__('Το Όνομα χρήστη (User Name) του λογαριασμού σας MySiteTitle είναι : %s', 'z'), $user_login) . "\r\n\r\n"; 
$message .= __("Σε περίπτωση που θέλετε να δημιουργήσετε νέο κωδικό πρόσβασης πατήστε τον ακόλουθο σύνδεσμο.", 'z') . "\r\n\r\n"; 
$message .= $link . "\r\n\r\n"; 
$message .= __('Εάν δεν αιτηθήκατε της συγκεκριμένης υπενθύμισης αγνοείστε το παρόν μήνυμα.', 'z'); 

和发送消息我都在我的正常邮件和Gmail电子邮件帐户得到如下:

Το Όνομα χρήστη (User Name) του 
λογαριασμού σας MySiteTitle είναι 
: admin 

Σε περίπτωση που θέλετε να 
δημιουργήσετε νέο κωδικό 
πρόσβασης πατήστε τον 
ακόλουθο σύνδεσμο. 

http://www.mysite.dch/wp-login.php?action=rp&key=dWBF1extfudBP6Yrrq1P&login=admin 

Εάν δεν αιτηθήκατε της 
συγκεκριμένης υπενθύμισης 
αγνοείστε το παρόν μήνυμα. 

回答

1

可以添加div来解决这个问题: <div style="width:600px;"></div>

+0

感谢您的回应,但HTML似乎并不能正常工作。我试图将url“http://www.mysite .....”封装到一个锚标记中,但是我找回了< >字符和锚标记作为文本的html实体 –

0

经过大量的研究后,问题解决了。

继我已经申请了其他用户的解决方案可能在将来有同样的问题:

wp_mail功能,启动新的PHPMailer的对象。其他属性中的这个对象有自己所谓的WordWrap。该属性控制文本行的长度。

为了更改此属性或WPMailer对象的任何属性,请在您的funcions.php中执行以下代码。

function mailWordWrap($ar) 
{ 
    $ar->WordWrap = 150; 
    return $ar; 
} 

add_action('phpmailer_init', 'mailWordWrap', 10, 1);