

そもそもやりたいことに対してコードが違っているかもしれませんが、  
イメージは下記の通りです。

csvデータのイメージ  
name,age,sex,tel,...

[code]

    with open('sample.csv') as f: #cscファイルを指定
    reader = csv.reader(f)
    for row in reader:
        data = row[0] + row[3] #csvから特定の項目(nameとtel)をdataに代入
    
[/code]

これだと1行分のデータしか入らないですよね？  
100行あれば100行分のrow[0] + row[3]をすべて抽出してdataに代入したいです。  
そして、dataに代入された値をgmailの本文にのせたい。

[code]

    from email.mime.text import MIMEText
    import smtplib
    
    account = "hogehoge@gmail.com"
    password = "passpass"
    
    
    to_email = "送信先@hoge.com"
    from_email = "送信元@gmail.com"
    
    
    subject = "テストメール"
    message = "テストメール" #←ここにdataを入れたい
    msg = MIMEText(message, "html")
    msg["Subject"] = subject
    msg["To"] = to_email
    msg["From"] = from_email
    
    
    server = smtplib.SMTP("smtp.gmail.com", 587)
    server.starttls()
    server.login(account, password)
    server.send_message(msg)
    server.quit()
    
[/code]


CC BY-SA 4.0
2019-04-04T03:59:21.570
53902
2020-09-10T03:02:05.170
2019-04-04T05:18:05.990
29826
32771
question
python google-api gmail
csvデータから特定の項目を抽出し、Gmailの本文（message）に入れて送信するにはどうしたらいいですか？


こんな感じで、いったん各行をリストとして追加した後で、連結すれば良いでしょう。  
必要ならば`encoding`の指定や変換とか、`row[3]`が無い時の対処などもやっておいてください。

[code]

    data = []
    with open('sample.csv') as f: #cscファイルを指定
        reader = csv.reader(f)
        for row in reader:
            data.append(row[0] + row[3]) #csvから特定の項目(nameとtel)をdataに追加
    
    message = '\n'.join(data) #dataのlistを改行で連結
    
[/code]


CC BY-SA 4.0
2019-04-04T11:44:10.413
53919
2019-04-04T11:44:10.413
26370
53902
answer