<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[E-Mail: Text einer Variable verschicken]]></title><description><![CDATA[<p>Hallo,</p>
<p>Mein Code verschickt beireits erfolgreich eine E-Mail mit dem Inhalt &quot;Hier soll was anderes stehen.&quot; Mein Problem, ich will, dass der Inhalt von nachicht.txt verschickt wird. Ich habe den Inhalt in der Variable line erfolgreich verpackt, doch wenn ich line bei send(); anstatt meinen Text hinschreibe, also:</p>
<pre><code class="language-cpp">send(&quot;mail.web.de&quot;,&quot;Mr Spiegelbild&quot;,&quot;armin.cn@web.de&quot;,&quot;armin.cn@web.de&quot;,
     &quot;Hallo&quot;,line);
</code></pre>
<p>Kommt:</p>
<p>230 F:\cpp\sch\r\main.cpp no matching function for call to `send(const char[12], const char[15], const char[16], const char[16], const char[6], std::string&amp;)'</p>
<p>Dann habe ich gedacht ich muss es vllt. direkt da ändern, wo send() bestimmt wird, aber ich weiß da auch nicht was ich ändern soll. Ich fülle die Variable in beiden Abschnitten nun ja mit den Inhalt der Datei. Ist ja nur eine nötig. Welche und wie?</p>
<pre><code class="language-cpp">int main(int argc, char** argv)
{
  // Text aus der Datei nehmen
  string line;
  ifstream myfile (&quot;nachicht.txt&quot;);
  getline (myfile,line);
  cout &lt;&lt; line &lt;&lt; endl;

  send(&quot;mail.web.de&quot;,&quot;Mr Spiegelbild&quot;,&quot;armin.cn@web.de&quot;,&quot;armin.cn@web.de&quot;,
       &quot;Hallo&quot;,&quot;Hier soll was anderes stehen.&quot;);
  getchar();
  return 0;
}

void send(char *smtpservr, char *fromname, char *fromid, char *toid, 
          char *subject, char *message)
{
  // Text aus der Datei nehmen
  string line;
  ifstream myfile (&quot;nachicht.txt&quot;);
  getline (myfile,line);
  cout &lt;&lt; line &lt;&lt; endl;

  TDATA td;

  strcpy(td.fromid,fromid); 
  strcpy(td.name ,fromname); 
  strcpy(td.serv ,smtpservr); 
  strcpy(td.toid ,toid); 
  strcpy(td.sub ,subject); 
  strcpy(td.mes ,message);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/270818/e-mail-text-einer-variable-verschicken</link><generator>RSS for Node</generator><lastBuildDate>Sat, 29 Aug 2026 22:11:47 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/270818.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 18 Jul 2010 19:59:45 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to E-Mail: Text einer Variable verschicken on Sun, 18 Jul 2010 19:59:45 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Mein Code verschickt beireits erfolgreich eine E-Mail mit dem Inhalt &quot;Hier soll was anderes stehen.&quot; Mein Problem, ich will, dass der Inhalt von nachicht.txt verschickt wird. Ich habe den Inhalt in der Variable line erfolgreich verpackt, doch wenn ich line bei send(); anstatt meinen Text hinschreibe, also:</p>
<pre><code class="language-cpp">send(&quot;mail.web.de&quot;,&quot;Mr Spiegelbild&quot;,&quot;armin.cn@web.de&quot;,&quot;armin.cn@web.de&quot;,
     &quot;Hallo&quot;,line);
</code></pre>
<p>Kommt:</p>
<p>230 F:\cpp\sch\r\main.cpp no matching function for call to `send(const char[12], const char[15], const char[16], const char[16], const char[6], std::string&amp;)'</p>
<p>Dann habe ich gedacht ich muss es vllt. direkt da ändern, wo send() bestimmt wird, aber ich weiß da auch nicht was ich ändern soll. Ich fülle die Variable in beiden Abschnitten nun ja mit den Inhalt der Datei. Ist ja nur eine nötig. Welche und wie?</p>
<pre><code class="language-cpp">int main(int argc, char** argv)
{
  // Text aus der Datei nehmen
  string line;
  ifstream myfile (&quot;nachicht.txt&quot;);
  getline (myfile,line);
  cout &lt;&lt; line &lt;&lt; endl;

  send(&quot;mail.web.de&quot;,&quot;Mr Spiegelbild&quot;,&quot;armin.cn@web.de&quot;,&quot;armin.cn@web.de&quot;,
       &quot;Hallo&quot;,&quot;Hier soll was anderes stehen.&quot;);
  getchar();
  return 0;
}

void send(char *smtpservr, char *fromname, char *fromid, char *toid, 
          char *subject, char *message)
{
  // Text aus der Datei nehmen
  string line;
  ifstream myfile (&quot;nachicht.txt&quot;);
  getline (myfile,line);
  cout &lt;&lt; line &lt;&lt; endl;

  TDATA td;

  strcpy(td.fromid,fromid); 
  strcpy(td.name ,fromname); 
  strcpy(td.serv ,smtpservr); 
  strcpy(td.toid ,toid); 
  strcpy(td.sub ,subject); 
  strcpy(td.mes ,message);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1928287</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1928287</guid><dc:creator><![CDATA[Armin_Lc]]></dc:creator><pubDate>Sun, 18 Jul 2010 19:59:45 GMT</pubDate></item><item><title><![CDATA[Reply to E-Mail: Text einer Variable verschicken on Sun, 18 Jul 2010 20:29:03 GMT]]></title><description><![CDATA[<p>Versuch mal <code>line.c_str()</code> .</p>
<p>Ein Text in Anführungsstrichen ist kein std::string, sondern ein const char*. Vermutlich erwartet deine Funktion einen char*. Die nächste Zeile der Fehlermeldung sollte dir sagen, was eigentlich erwartet wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1928302</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1928302</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sun, 18 Jul 2010 20:29:03 GMT</pubDate></item><item><title><![CDATA[Reply to E-Mail: Text einer Variable verschicken on Sun, 18 Jul 2010 20:58:17 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Ein Text in Anführungsstrichen ist kein std::string, sondern ein const char*.</p>
</blockquote>
<p>Genau genommen sogar <code>const char[size]</code> mit <code>size</code> als Anzahl der Zeichen inklusive Nullterminierung. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1928321</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1928321</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 18 Jul 2010 20:58:17 GMT</pubDate></item></channel></rss>