1
2
3
4
5
6
7
8
9
10
import xlrd
 
book = xlrd.open_workbook('sample.xlsx')
sheet = book.sheet_by_name('Sheet1')
 
 
print(sheet.cell_value(1,0))
 
print(int(sheet.cell_value(2,2)))
 

cs


3행 엑셀파일 불러오기

4행 sheet1 불러오기


7행 텍스트 셀값 불러오기

9행 수 셀값 불러오기


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import xlrd
 
book = xlrd.open_workbook('sample.xlsx')
sheet = book.sheet_by_name('Sheet1')
 
mail = []
for i in range(1,sheet.nrows):
    a_col = sheet.cell_value(i,0)
    mail.append(a_col)
 
name = []
for i in range(1,sheet.nrows):
    b_col = sheet.cell_value(i,1)
    name.append(b_col)
 
turn = []
for i in range(1,sheet.nrows):
    c_col = int(sheet.cell_value(i,2))
    turn.append(c_col)
 
print(mail) 
print(name) 
print(turn)
 
cs


6행 mail 리스트만들기

7~9행 A열값 한 줄씩 불러와 mail 리스트에 추가하기


11행 name 리스트만들기

12~14행 B열값 한 줄씩 불러와 name 리스트에 추가하기


16행 turn 리스트만들기

17~19행 B열값 한 줄씩 불러와 turn 리스트에 추가하기 (숫자부분이라 정수형으로 만들어줌 int)

naver_mail.zip


파이썬으로 엑셀파일을 읽어 메일주소, 사람이름등을 바꿔가며 보내주는 프로그램입니다.


즉 메일머지 기능입니다. <<cell_b>>, <<cell_c>>,<<cell_d>>가 변화되는 부분입니다.






SMTP로 발송하면 네이버 발송메일함에 안들어가나 봅니다.


마지막에는 자기의 메일 주소를 넣어서 제대로 갔는 지 확인합시다


한 번 테스트 해보시면 바로 이해하실 껍니다.




너무 많이 보내면 네이버에서 스팸으로 취급해서 차단할 수도 있다고 합니다.


찾아봤는데 1시간에 X통 1일 x통이라고 하는데 정확히 모르겠습니다.


제가 예전에 확인 했을 때는 1번에 50통이 들어가던데...



한 번에 몇 백통씩 쏘는 게 아니면 괜찮은건지....


아마 하루에 얼마까지라는 리밋도 있긴 할 껀데...



소모임 발송용으로 사용하는데는 문제 없을꺼 같습니다.





+ Recent posts