0

因此,我正在使用 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 = &quot;http://files.softicons.com/download/web-icons/web- grey-buttons-by-axialis-team/png/48x48/Clock.png&quot;/>";

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("&quot;", '$_"', $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 中的工作方式,这可能是问题所在,但我不知道如何解决它。任何指针?

4

1 回答 1

0

尝试在 html 标签中使用简单的引号

<img src ='example.com/example.png'/>
于 2013-03-12T11:22:08.093 回答