【发布时间】:2012-12-13 16:51:26
【问题描述】:
我从帖子中尝试了这段代码,但这段代码在一次文件运行中发送两封电子邮件。
Email file is sending email two times using php mail function
让我知道我做错了什么 -
<?php
function mytextoverimage( $mytext ) {
$headurl = 'http://dummyimage.com/600x400/ffffee/00d5ff.jpg';
header('Content-type: image/jpeg');
$jpg_image = imagecreatefromjpeg($headurl);
$black = imagecolorallocate($jpg_image, 1, 1, 1);
$font_path = 'myfont/arial.ttf';
$text = $mytext;
imagettftext($jpg_image, 24, 0, 175, 85, $black, $font_path, $text);
imagejpeg($jpg_image);
imagedestroy($jpg_image);
}
$to = "myemail@gmail.com";
$subject = "This is a image conversion from Developer Zone";
$headers = "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= 'From: developer@phpdev.com' . "\r\n" .
'Reply-To: testabc@testabc.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
$message = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>My Title</title>
</head>
<body>
<table width="100%" cellspacing="5" cellpadding="0" border="0" bgcolor="#f0f0f0" style="color:666666;text-align:left; font:12px Verdana, Geneva, sans-serif">
<tr>
<td >'.mytextoverimage('Developer').'</td></tr></table></body></html>';
mail($to,$subject,$message,$headers); die;
让我知道我做错了什么,这是我使用的正确方法吗--
<img src="'.mytextoverimage('Developer').'" />
我关注了这个 URL,但很难从这个页面获得任何帮助-http://php.net/manual/en/function.imagejpeg.php
我什至尝试将该方法 mytextoverimage() 保存在另一个文件中,但仍然没有帮助,电子邮件发送两次 :(
【问题讨论】:
-
当客户端收集发送给同一用户的所有电子邮件并将其存储在一个历史记录中时,可能会发生这种情况。假设您删除所有发送给自己的内容,然后再次测试
-
@Newben 我也试过了..clearing/deleting 但仍然没有工作,如果你只是通过更改 $to = "myemail@gmail.com"; 来尝试使用此代码;到您的电子邮件中,您肯定会更好地理解问题
-
调试提示: 将请求微时间 (
$_SERVER['REQUEST_TIME_FLOAT']) 插入邮件。然后,您将查看电子邮件是否在完全相同的时间发送,或者是否有一些小的差异。您可以通过会话准确地知道何时发送多封电子邮件、由哪个脚本、由哪个确切请求初始化来进一步改进这一点。 -
你的目标是什么?图像应该嵌入到您的电子邮件中还是存储在您的网络服务器上并由电子邮件简单引用?
-
@EnnoGröper 实际上我有一些动态内容我想嵌入到图像上(有点水印,但不完全是)。我有一个图像和一个文本(用户名),而在一个代码点我正在发送一封电子邮件..其中包含该图像。如果它的 gmail/yahoo 很好..但问题出在 Outlook 上,即我正在尝试这个东西