2017-07-11 2 views
0

Je vous envoie des e-mails en utilisant SSH2Inclure les en-têtes de courrier php dans la fonction de diffusion ssh2. L'envoi de courriels au format HTML en utilisant SSH2

<?phpfunction Mailitnow($message, $subject, $to) { 
include('Net/SSH2.php'); 
$ssh = new Net_SSH2('my_linux_address'); 
if (!$ssh->login('user', 'password')) { 
    exit('Login Failed'); 
} 
$command = "echo \"{$message}\" | mailx -s \"{$subject}\" {$to}"; 
$ssh->exec($command);}?> 

Mais le problème est que quand j'envoie un message html ne soit pas envoyé comme html comparais quand je l'envoie en utilisant php mail() fonction. Je sais que c'est à cause des en-têtes.

$subject = "Test"; 

$message = "<html><head> 
<title>Test</title> 
</head><body><p>hello awesome person. please click the link</p> 
<p><a href='https://stackoverflow.com'>Continue to website...</a></p> 
<p>Thanks </p> 
</body> 
</html> 
"; 

$headers = 'MIME-Version: 1.0' . "\r\n"; 
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 

Mailitnow($message, $subject, $to); 
mail($to, $subject, $message, $headers);  

Toute idée d'inclure les en-têtes html dans ma fonction mailitnow? Merci beaucoup d'avance.

+0

double possible de [Mailx envoyer un message html] (https://stackoverflow.com/questions/24010230/mailx -send-html-message) – Synchro

Répondre

0

Vous pouvez ajouter des en-têtes de message avec l'option -a à la commande mailx, comme ceci:

$command = "echo \"{$message}\" | mailx -a 'Content-Type: text/html' -s \"{$subject}\" {$to}";