0
私は電子メールで自分の電話機にテキストメッセージを送信するプログラムを作成しようとしていますが、smtpとすべてのジャズを処理し終えました。完了、それは、私は送信したいボディ/メッセージをプログラムに入力できるようにしたい、エラーオペレータ ">>"はこれらのオペランドと一致しません
int choice;
cout << "Welcome\n 1:send a text message\n 2:quit\n";
cout << "type either 1 or 2: ";
cin >> choice;
if (choice == 1)
{
const char* message;
cout << "What would you like to send?: ";
cin >> message;
は私が
mail.SetLogin("******");
mail.SetPassword("********");
mail.SetSenderName("****");
mail.SetSenderMail("***@gmail.com");
mail.SetReplyTo("");
mail.SetSubject("text");
mail.AddRecipient("******@tmomail.net");
mail.SetXPriority(XPRIORITY_NORMAL);
mail.SetXMailer("The Bat! (v3.02) Professional");
mail.AddMsgLine(message);
を置くif文、私はというエラーメッセージが出てい=エラーなし演算子「>>」内の電子メールを郵送設定:これは私が持っているものですこれらのオペランドに一致します オペランドタイプはstd :: istream >> const * charです
私はメッセージの変数を設定していますが、これを修正する方法を知っている人は#includeライブラリで探しています非常に感謝しています。
はところで、私が今持っている私の#includeはconst char *
にテキストをストリーミングする一切>>
過負荷がありません
#include "CSmtp.h"
#include <iostream>
#include <Windows.h>
mail.AddMsgLineが「適切な変換関数がありません」というエラーメッセージを表示するため、const * charを使用したのは理由でした。 – dantheman
@dantheman 'std :: string :: c_str() 'を使って' mail.AddMsgLine'関数に渡すC文字列を取得します。 'std :: string :: c_str()'は 'const char *'を返します –
@bkVnetどこにstd :: string :: c_str()を入れますか – dantheman