因此,我正在使用 Unity 编写游戏,并向玩家发送一封电子邮件,其中包含有关他们游戏方式的所有统计数据。我发送电子邮件的方式是格式化一个字符串,该字符串已经编写了替换说明符的 html,$_table
以插入我需要发送到我的服务器上的 php 脚本的数据,该脚本通过电子邮件发送给用户。所有这些都有效。
我在发送图像链接时遇到问题。由于我正在这样做,因此C# program
我很难使用<img src ="example.com/example.png"/>
标签。
当它发送它发送它<img src=\"example.com/example.png\"/>
的格式为并且不显示图像。
如何在 C# 中正确发送此字符串?
我已经尝试过"
并使用@""""
来格式化字符串。
任何和所有的帮助表示赞赏。
::Edit:: 更新代码。
所以在我的 C# 代码中,我从一个 txt 文件中读取我的基本 html。问题是当我用其中有 img 标签的表替换时。
我有一个发送表单的电子邮件功能 SendEmail。在表单中,它有一个消息参数,它只是一个字符串。此表单被发送到一个 php 脚本,该脚本从表单发送到电子邮件。
//统一代码
public static void SendEmail(string _email, string subject, string message)
{
if(CheckEmail(_email))//Checks if valid email form
{
WWWForm form = new WWWForm();
form.AddField("from", "example@example.com");
form.AddField("email", _email);
form.AddField("subject", subject);
form.AddField("message", message);
WWW web = new WWW("http://www.example.com/_email.php", form); //Unity class for various web functions
}
else
{
label.text = "Invalid Email";
}
}
我发送的消息是一个带有 img 链接的表格,这些链接由字符串变量引用以提高可读性。
public static string GetFormatedMetricTable(){
int time = 0;
string clockIcon = "<img src = "http://files.softicons.com/download/web-icons/web- grey-buttons-by-axialis-team/png/48x48/Clock.png"/>";
return "<table><tr><td>" + time + clockIcon + "</td></tr></table>";
}
上面的代码在这个例子中被减少了,但只是内容方面的。
在我的 php 代码中,我使用一个简单的邮件功能从我的 smtp 服务器发送电子邮件。
问题在于双引号的字符串格式。
从电子邮件中的 html 代码中查看时,我收到 /" 导致图像不显示。
期望的结果http://subligaming.com/example.html
注意:使用 Mono .Net
这是我的php代码以防万一。
<?php
$from = $_REQUEST['from'];
$name = $_REQUEST['name'];
$email = $_REQUEST['email'] ;
$subject = $_REQUEST['subject'] ;
$message = $_REQUEST['message'] ;
// $newMessage = str_replace(""", '$_"', $message);
// $newerMessage = str_replace("$_", "", $newMessage);
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= "From: Subliminal Gaming <$from>\r\n";
mail($email, "$subject",
$message, $headers );
echo "Thank you for using our mail form";
?>
我目前正在阅读字符串文字在 php 中的工作方式,这可能是问题所在,但我不知道如何解决它。任何指针?